如何使用不在MS Active Directory中的Powershell查询LDAP组的成员

时间:2013-01-24 20:36:27

标签: powershell directory ldap

我想要完成的是,如果LDAP组中有任何成员,则返回。所以,我有一个组列表,我想查询每个组的成员列表,以确保每个组中至少有一个成员。

我使用的是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']

提前致谢!

1 个答案:

答案 0 :(得分:2)

这将显示所有属性:

$deObject | Format-List * -force

这将返回组中成员的数量:

$deObject.member.Count