У меня есть сценарий, который выполняет различные задачи AD, и меня попросили обновить, чтобы включить функцию сравнения групп пользователей.
Я поигрался и получил код, который сравнивает пользователя A с пользователем B. Индикаторы вывода => и <= могут сбивать с толку некоторых пользователей. Я хотел изменить их, чтобы отобразить что-то еще, например «Группы, в которых нет пользователя A» и «Группы, в которых нет пользователя B». . Я могу запустить приведенное ниже, и оно выводит как следует, но не меняет индикатор. Есть ли привязка к команде, которую мне не хватает? </p>
$Result = Compare-Object -ReferenceObject (Get-AdPrincipalGroupMembership User1 | select name | sort-object -Property name) -DifferenceObject (Get-AdPrincipalGroupMembership User2 | select name | sort-object -Property name) -property name -passthru
ForEach-Object {
if ($_.SideIndicator -eq '=>') {
$_.SideIndicator = 'User1 Not a member'
} elseif ($_.SideIndicator -eq '<=') {
$_.SideIndicator = 'User2 Not a member'
}
$_
}
$Result | Out-GridView -Title 'User Group Comparison'
Спасибо