从某个 OU 中提取群组,但仅排除一个

从某个 OU 中提取群组,但仅排除一个

我想从包含许多子 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

你可以用几种方法

  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"

  2. 管道到 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

相关内容