Если мы сохраним ваш текущий лог c, вы можете достичь желаемых результатов с вычисленными свойствами в Select-Object .
$compare = Compare-Object -ReferenceObject $ListOfUsers -DifferenceObject $List -IncludeEqual
$hash = @{'==' = "{0} User is available in distribution list" -f $compare.inputobject
'<=' = "{0} User is not available in distribution list" -f $compare.inputobject
}
$compare | Select-Object @{n='User';e={$_.InputObject}},@{n='Notice';e={$hash.($_.SideIndicator)}} |
Export-Csv output.csv -NoType
Объяснение:
Рассчитанное свойство, представляющее собой таблицу ha sh с заданными парами ключ-значение c, позволяет вывести имя пользовательского свойства вместе с соответствующим пользовательским значением. Это требует наличия ключа, который представляет имя свойства и ключ, который является выражением для вашего значения. Имя может быть представлено как l
, n
, name
или label
. Выражение значения может быть e
или expression
.
Создание таблицы $hash
ha sh просто для того, чтобы сделать вычисляемое свойство более читабельным. У него просто есть ключ, который соответствует вашим желаемым SideIndicator
значениям, чтобы мы могли динамически возвращать нужное вам сообщение.
Вы можете изменить имена свойств User
и Notice
на любые, какие вы будете sh .