![从某个 OU 中提取群组,但仅排除一个](https://linux22.com/image/763212/%E4%BB%8E%E6%9F%90%E4%B8%AA%20OU%20%E4%B8%AD%E6%8F%90%E5%8F%96%E7%BE%A4%E7%BB%84%EF%BC%8C%E4%BD%86%E4%BB%85%E6%8E%92%E9%99%A4%E4%B8%80%E4%B8%AA.png)
我想从包含许多子 OU 的某个 OU 结构中提取所有 AD 组,但我只想排除一个 OU。目前我有这个提取所有组的命令,但我不知道如何添加排除参数。
Get-ADGroup -filter 'groupcategory -eq "security"' -SearchBase "OU=00,OU=AGC,DC=abc,DC=def,DC=net" -server abc | Measure-Object
例如我想排除OU 命名组位于主路径下”OU=组,OU=00,OU=AGC,DC=abc,DC=def,DC=net”
答案1
你可以用几种方法
更改您的 -filter 以包含排除所述组的条件,如
groupcategory -eq "security" -and name -ne "groups"
或groupcategory -eq "security" -and distinguishedName -ne "OU=GROUPS,OU=00,OU=AGC,DC=abc,DC=def,DC=net"
管道到 where 语句
Get-ADGroup -filter 'groupcategory -eq "security"' -SearchBase "OU=00,OU=AGC,DC=abc,DC=def,DC=net" -server abc |
? { $_.distinguishedName -ne "OU=GROUPS,OU=00,OU=AGC,DC=abc,DC=def,DC=net" } |
Measure-Object