我必须编写一个程序来列出父 OU 中的所有子 OU。但问题是,我需要的子 OU 下还有更多的子 OU。但我必须忽略那些 Sub-Sub OU
示例:
父组织单位:
OU=Hosting,DC=blub,DC=example,DC=ch
Now i need the OUs like:
OU=Baug,OU=Hosting,DC=blub,DC=example,DC=ch
But i have to ignore this:
OU=User,OU=Baug,OU=Hosting,DC=blub,DC=example,DC=ch
My code:
$OU = 'OU=Hosting,DC=blub,DC=example,DC=ch'
Get-ADOrganizationalUnit -SearchBase $OU -SearchScope Subtree -Filter * |
Select-Object DistinguishedName, Name
这样我就可以获得所有现有的子 OU。
最佳答案
Get-ADOrganizationalUnit
有一个 -SearchScope
参数。您可以使用设置 onelevel
来仅返回第一级 OU:
Get-ADOrganizationalUnit -SearchBase $OU -Filter * -SearchScope OneLevel
关于powershell - 通过 Powershell 获取子 OU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47031432/