我必须编写一个程序,列出父OU中的所有子OU。但问题是,我需要的子OU下面有更多的子OU。但我必须忽略那些Sub-Sub OU
示例:
父OU:
OU=Hosting,DC=blub,DC=example,DC=ch
现在我需要这样的OU:
OU=Baug,OU=Hosting,DC=blub,DC=example,DC=ch
但我必须忽略这一点:
OU=User,OU=Baug,OU=Hosting,DC=blub,DC=example,DC=ch
我的代码:
$OU = 'OU=Hosting,DC=blub,DC=example,DC=ch'
Get-ADOrganizationalUnit -SearchBase $OU -SearchScope Subtree -Filter * |
Select-Object DistinguishedName, Name
有了这个,我得到了所有现有的子OU。
答案 0 :(得分:4)
Get-ADOrganizationalUnit
有一个-SearchScope
参数。您可以使用此设置onelevel
仅返回第一级OU:
Get-ADOrganizationalUnit -SearchBase $OU -Filter * -SearchScope OneLevel