今天早些时候,我获得了向组添加成员的帮助,如果他们不是组的成员。
$group = 'CN=Group1,OU=SomeOU,DC=domain,DC=local'
Get-ADUser -LDAPFilter "(!memberof=$group)" -SearchBase "DC=domain,DC=local" |
Add-ADPrincipalGroupMembership -MemberOf $group
现在,我想反向操作,如果成员不在我用作-SearchBase的特定OU中,则将其从组中删除。
$group = 'CN=Group1,OU=SomeOU,DC=domain,DC=local'
Get-ADGroupMember -Identity $group |
Where-Object { $_.DistinguishedName -notlike "*DC=domain,DC=local" } |
Remove-ADPrincipalGroupMembership -MemberOf $group
1条答案
按热度按时间myzjeezk1#
颠倒顺序意味着查询组的
Member
属性并过滤那些不包含基本DistinguishedName的DistinguishedName。-notlike
可用作值集合的过滤器,因此: