psObject的两个不同输出

问题描述 投票:0回答:1

我有以下代码将写入是否属于该组的任何用户:

$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 =读主机-提示'输入组名:'写-主机“” ...

powershell active-directory output domaincontroller psobject
1个回答
0
投票

您的组结果正确分隔。

© www.soinside.com 2019 - 2024. All rights reserved.