通过 Powershell 获取子 OU

Dra*_*211 2 powershell active-directory

我必须编写一个程序来列出父 OU 中的所有子 OU。但问题是,我需要的子 OU 下还有更多的子 OU。但我必须忽略那些 Sub-Sub OU

例子:

父级组织单位:

OU=托管、DC=blub、DC=示例、DC=ch

现在我需要像这样的 OU:

OU=Baug、OU=托管、DC=blub、DC=示例、DC=ch

但我必须忽略这一点:

OU=用户、OU=Baug、OU=托管、DC=blub、DC=示例、DC=ch

我的代码:

$OU = 'OU=Hosting,DC=blub,DC=example,DC=ch'

Get-ADOrganizationalUnit -SearchBase $OU -SearchScope Subtree -Filter * | 
 Select-Object DistinguishedName, Name
Run Code Online (Sandbox Code Playgroud)

这样我就可以获得所有现有的子 OU。

Mar*_*agg 5

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

Get-ADOrganizationalUnit -SearchBase $OU -Filter * -SearchScope OneLevel
Run Code Online (Sandbox Code Playgroud)