【发布时间】:2019-04-05 11:43:44
【问题描述】:
公司有一个 AD 结构,我需要搜索用户所属的组名。 我确实知道它应该在用户的“memberof”属性中,我们只是说这并不总是正确的。
我尝试使用以下代码在 OU 中的所有组的“成员”属性中查找用户名(或对象名),然后返回组的名称。 不幸的是,我认为我遗漏了一些东西。 反向搜索(即:列出组的成员)正在工作,但就我而言,我不知道组的名称。我还需要所有组,而不仅仅是一个组。
uname ="*anyoldusername*"
$Searcher = [ADSISearcher]"(member=$uname)"
$Searcher.SearchRoot = [ADSI] "LDAP://mydomainsearchroot"
$Searcher.PageSize = 10000
$result = $Searcher.FindAll().Properties.cn
echo $result
【问题讨论】:
-
我需要使用不允许使用广告模块的解决方案。我仅限于 adsi 和 powershell 2.0
-
如果
MemberOf错了,你的问题就更严重了。 -
是的,没错。不幸的是,我无法更改那部分。
标签: powershell member adsi directorysearcher