powershell - 通过 Powershell 获取子 OU

标签 powershell active-directory

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

相关文章:

mysql - Powershell 中的 last_insert_id

asp.net - 如何从控制台运行 Azure 部署 PowerShell 脚本

asp.net - 当开发环境不在域上时,如何在域上测试 ASP 应用程序?

powershell - 使用PowerShell查询AD以匹配二进制数据

string - 使用 PowerShell 拆分字符串并对每个 token 执行某些操作

winforms - 如何使用Powershell和WPF构建动态链接列表?

powershell - conda 在 powershell 上激活

windows - 域帐户每隔几分钟就会用正确的密码锁定一次

c# - LDAP SearchResult 不包含用户属性

.net - 您能计算出 Active Directory 使用的密码哈希吗?