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
}
我的 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
}