我想要完成的就是返回 LDAP 组中是否有任何成员。因此,我有一个组列表,我想查询每个组的成员列表,以确保每个组中至少有 1 个成员。
我正在使用 powershell,这不是 Active Directory。
这就是我目前正在尝试的
$user = "username"
$pwd = "password"
$de = "LDAP://[SERVERNAME]/cn=user,ou=people,o=company"
$deObject = New-Object -TypeName System.DirectoryServices.DirectoryEntry($de,$user,$pwd,'FastBind')
这将返回一个 DirectoryEntry 对象(至少据我所知)。除了执行以下操作之外,我实际上看不到任何属性或任何内容:
$deObject.Name
这将返回“user”的 cn,仅此而已。有什么建议吗?
我已经尝试过:
$deObject.Properties
$deObject.Properties['member']
$deObject.Properties.Values['member']
提前致谢!
最佳答案
这将向您显示所有属性:
$deObject | Format-List * -force
这将返回群组中的成员数量:
$deObject.member.Count
关于powershell - 如何使用 Powershell(不在 MS Active Directory 中)查询 LDAP 组的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510254/