首页 > 解决方案 > 使用 PowerShell 在相邻 OU 中查找 Active Directory 用户对象以内置用户 OU

问题描述

我有目录结构

test.com
--Hosting
----ParentCompany
------ChildCompany1
--------SubChildCompany1
----------Users  <==== Trying to get users from here
----------Groups
----------Workstations
--------Users
--------Groups
--------Workstations

我正在使用命令

Get-ADUser -Filter * -Properties * -server <servername> -SearchBase "OU=Users,OU=SubChildCompany1,OU=ChildCompany1,OU=ParentCompany,OU=Hosting,DC=test,DC=com"

由于某种原因,此命令无法从 SubChildCompany1 下的嵌套用户中获取任何用户对象。如果我进行相同的搜索但只深入到 ChildCompany1 用户 OU,我可以获取该容器中的所有用户吗?我知道我可以重构目录的架构,但此时这不是一个选项,所以我想知道是否有其他人看到过这种行为?谢谢。

标签: powershellactive-directorynestedou

解决方案


在 AD 用户和计算机中,右键单击 OU,然后单击属性。然后在属性编辑器选项卡上,检查distinguishedName属性以确保它与您用于SearchBase.

它可能不是 OU,而只是一个容器,这意味着distinguishedName它将以CN=而不是OU=.


推荐阅读