我一直在尝试创建一个脚本来查找组中丢失的“组成员”。有人可以帮我写
Where-Object
cmdlet 因为我真的不知道它是如何工作的。
这是我已经拥有的:
$MissingGroup = "gg-s-MissingGroup"
$Group = Get-ADGroup -Filter 'Name -like "gg-s-*-Group"' -SearchBase "OU=xxxxxxx,DC=xxxxxxxxx,DC=xx" | Format-Table Name
我需要
$Group
的列表,其中$MissingGroup
不是它的“成员”。
你不需要
Where-Object
为此,你可以而且应该使用Active Directory Filter来做到这一点:
$MissingGroup = 'gg-s-MissingGroup'
$getADGroupSplat = @{
# find all groups where `$MissingGroup` is NOT a member of
LDAPFilter = '(!memberof={0})' -f (Get-ADGroup $MissingGroup).DistinguishedName
SearchBase = 'OU=xxxxxxx,DC=xxxxxxxxx,DC=xx'
}
$Group = Get-ADGroup @getADGroupSplat