powershell - 使用 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,我可以获取该容器中的所有用户吗?我知道我可以重构目录的架构,但此时这不是一个选项,所以我想知道是否有其他人看到过这种行为?谢谢。
解决方案
在 AD 用户和计算机中,右键单击 OU,然后单击属性。然后在属性编辑器选项卡上,检查distinguishedName
属性以确保它与您用于SearchBase
.
它可能不是 OU,而只是一个容器,这意味着distinguishedName
它将以CN=
而不是OU=
.
推荐阅读
- c++ - “if constexpr”在模板之外有用吗?
- ios - 每次将应用程序推回前台时刷新 tableView 的最有效方法是什么?
- d3.js - 3d 力有向图 - 用图像替换节点
- excel - 测试字符串格式
- java - 将文件中的数据读入HashMap的方法
- php - 使用 Codeigniter 将最后插入的记录 id 插入到另一个表的数组中
- java - 如何计算包含具有不同操作(+ - * /)java的整数的字符串的总和
- python - Tensorflow Dataset API shuffle 将性能降低 9 倍
- vagrant - 很难理解 Vagrant 想要什么或它是如何工作的(Windows 上的 Vagrant,提供程序 vmware_esxi)
- plc - plc结构化文本循环延迟