У меня есть следующий код, который будет записывать всех пользователей, входящих в группу или нет:
$Host.UI.RawUI.WindowTitle = "User Group Finder"
$groupname = Read-Host -Prompt 'Enter group name: '
Write-Host ""
Write-Host "People who are not in this group:" -ForegroundColor Red
$results = @()
$users = Get-ADUser -Properties memberof -Filter *
foreach ($user in $users) {
$groups = $user.memberof -join ';'
$results += New-Object psObject -Property @{'User'=$user.name;'Groups'= $groups}
}
$results | Where-Object { $_.groups -notmatch $groupname } | Select-Object user
Write-Host "People who are in this group:" -ForegroundColor Green
$results | Where-Object { $_.groups -match $groupname } | Select-Object user
Код работает, когда я хочу получить от него только один вывод.
Но я хочу иметь два разных выхода (люди, которые находятся в группе, и люди, которые не входят).
Проблема в том, что на данный момент он объединяет выходы.
Есть ли способ сгенерировать два разных вывода из одного psObject?
-match
и-notmatch
из одного psObject:$results
- person Jawad   schedule 21.01.2020