2013-01-24 61 views
0

我想要完成的所有操作都是在LDAP组中有任何成员时返回。所以,我有一个组列表,我想查询每个组的列表,以确保每个组中至少有一个成员。如何使用不在MS Active Directory中使用Powershell查询LDAP组的成员

我正在使用powershell,这不是活动目录。

这是目前我试图

$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 

这将返回“用户”的CN,就是这样。有什么建议么?

我已经试过:

$deObject.Properties 
$deObject.Properties['member'] 
$deObject.Properties.Values['member'] 

提前感谢!

+0

一些提示:HTTP://www.vistax64 .com/powershell/29100-bind-ldap-directory.html –

回答

2

这将显示所有的属性有:

$deObject | Format-List * -force 

这将返回成员的数量在一组:

$deObject.member.Count 
+0

谢谢。实际上,我可以使用'$ deObject.member'和'$ deObject.Name'获取成员列表和完整的cn列表。 奇怪的是,'$ deObject |格式列表* -Force引发“未知错误(0x8000500c)” – robbie

相关问题