我正在开发一段代码,该代码搜索一组用户并提取其广告组,对其进行排序并删除重复项。但是,当我运行它时,我只会遇到“域用户”……这肯定是不正确的。
$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正在正确地将它们拉出...
答案 0 :(得分:1)
您需要提供在其上应用唯一开关的内容。
$test = @(foreach ($element in $myUsers) {
Get-ADPrincipalGroupMembership $element | select Name
}) | sort -Unique Name
通过将名称添加到排序中,您将获得所需的内容,列出所有用户共同参与的唯一组列表。