使用 PowerShell 在相邻 OU 中查找 Active Directory 用户对象到内置用户 OU
Finding Active Directory user objects in adjacent OU's to built in Users OU using PowerShell
我有目录结构
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 下的嵌套用户 ou 中获取任何用户对象。如果我进行相同的搜索但只向下钻取到 ChildCompany1 用户 OU,我可以获得该容器中的所有用户吗?我知道我可以重构目录的模式,但目前这不是一个选项,所以我想知道是否有其他人看到过这种行为?谢谢
在 AD 用户和计算机中,右键单击 OU,然后单击属性。然后在“属性编辑器”选项卡上,检查 distinguishedName
属性以确保它与您用于 SearchBase
.
的属性匹配
它可能不是一个 OU,而只是一个容器,这意味着 distinguishedName
将以 CN=
开头,而不是 OU=
。
感谢您的投入。我最终不得不将凭据传递给命令。显然,如果您需要在默认 OU 之外的任何地方进行搜索,您需要同时传递凭据吗?只要我包含凭据,它甚至可以在没有 SearchBase 的情况下使用基本的 Get-ADUser 工作。
我有目录结构
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 下的嵌套用户 ou 中获取任何用户对象。如果我进行相同的搜索但只向下钻取到 ChildCompany1 用户 OU,我可以获得该容器中的所有用户吗?我知道我可以重构目录的模式,但目前这不是一个选项,所以我想知道是否有其他人看到过这种行为?谢谢
在 AD 用户和计算机中,右键单击 OU,然后单击属性。然后在“属性编辑器”选项卡上,检查 distinguishedName
属性以确保它与您用于 SearchBase
.
它可能不是一个 OU,而只是一个容器,这意味着 distinguishedName
将以 CN=
开头,而不是 OU=
。
感谢您的投入。我最终不得不将凭据传递给命令。显然,如果您需要在默认 OU 之外的任何地方进行搜索,您需要同时传递凭据吗?只要我包含凭据,它甚至可以在没有 SearchBase 的情况下使用基本的 Get-ADUser 工作。