【发布时间】:2017-04-04 13:33:07
【问题描述】:
$GetGroupsFromUser = Get-ADPrincipalGroupMembership $WPFnamelookupbox.Text |
Where-Object { $_.Name -like 'G1*' }
$Groups = Get-ADGroup -Filter {Name -like "G1*"}
foreach ($G in $Groups) {
if ($GetGroupsFromUser -contains $G) {
} else {
$WPFgroups.Items.Add($G.SamAccountName)
}
}
我的目标是只显示用户不是其成员的组。
所以我在使用-contains 运算符方面取得了一些进展。为了让-contains 工作,我需要先创建一个数组,对吗?
【问题讨论】:
-
所以逻辑应该是。首先获取所有组。然后获取用户所属的所有组。将它们分别存储在一个变量中。然后无论哪个不匹配显示那个。你可以在 foreach 循环中做到这一点
-
Get-Help about_Comparison_Operators在这里很有用,尤其是有关-in运算符的信息。一般来说,Get-Help是您会发现的最有用的 cmdlet 之一。
标签: powershell foreach