我有以下代码将写入是否属于该组的任何用户:
$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生成两个不同的输出吗?
我有以下代码将写入是否属于该组的任何用户:$ Host.UI.RawUI.WindowTitle =“用户组查找器” $ groupname =读主机-提示'输入组名:'写-主机“” ...
您的组结果正确分隔。