通过Powershell获取Sub OU

时间:2017-10-31 09:00:18

标签: powershell active-directory

我必须编写一个程序,列出父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。

1 个答案:

答案 0 :(得分:4)

Get-ADOrganizationalUnit有一个-SearchScope参数。您可以使用此设置onelevel仅返回第一级OU:

Get-ADOrganizationalUnit -SearchBase $OU -Filter * -SearchScope OneLevel