Powershell:删除重复项将删除所有数据

时间:2020-01-23 15:43:40

标签: powershell duplicates

我正在开发一段代码,该代码搜索一组用户并提取其广告组,对其进行排序并删除重复项。但是,当我运行它时,我只会遇到“域用户”……这肯定是不正确的。

$myUsers = "test1","test2","test3"
$test = @(foreach ($element in $myUsers) {
Get-ADPrincipalGroupMembership $element | select name
}) | sort -Unique
write-output $test

这是我收到的输出:

name        
----        
Domain Users

代码哪里出问题了?如果我删除| sort -Unique,然后得到140个较长的AD组列表,因此我知道Get-ADprincipalGroupMembership正在正确地将它们拉出...

1 个答案:

答案 0 :(得分:1)

您需要提供在其上应用唯一开关的内容。

$test = @(foreach ($element in $myUsers) {
    Get-ADPrincipalGroupMembership $element | select Name
  }) | sort -Unique Name

通过将名称添加到排序中,您将获得所需的内容,列出所有用户共同参与的唯一组列表。

相关问题