Get-ADUser return 来自所有 OU 和子 OU 的单个帐户

Get-ADUser return a single account from all OU's and Sub OU's

我的 Active Directory 服务器中有以下示例 OU 结构


我在每个 OU1、OU2 等的“用户”OU 中都有用户帐户。 用户帐户有一个静态前缀,例如OU1 将拥有 OU1user1、OU1user2、OU1user3 等用户帐户。同样,OU2 和 OU3 将使用像 OU2user2,OU2user2,OU2user3 & OU3user1,OU3user2,OU3user3

这样的帐户

现在我想要什么?

我只想要来自 RootOU 下所有 OU 的单个用户(它可以是任何用户)。目前我正在使用以下命令并返回 RootOU 的子 OU 内的所有用户。

$ou = "OU=RootOU,DC=mydomain,DC=com"
$myUsers = Get-ADUser -Filter *  -SearchBase $ou -SearchScope 2

你或许可以做类似的事情

$myUsers = Get-ADOrganizationalUnit -Filter "Name -like '*users*'" -SearchBase $ou -SearchScope 2 | ForEach-Object {
    Get-ADUser -Filter * | Select-Object -First 1
}