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

标签 powershell directory ldap

我想要完成的就是返回 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/

相关文章:

powershell - 我可以在变量中传递 Powershell Get-ADUser -Properties 吗?

python - 如何在 Python 中从目录中区分文件?

python - 没有参数的 Pytest 有错误的工作目录

java - LDAP 使用 UPN 在 Active Directory 中搜索用户

php - 使用我的 Web 应用程序设置 LDAP 身份验证系统

powershell - Set-SBCertificate 未找到有效证书

windows - 使用 Powershell 将目录中的所有文件夹重命名为单个数字或字符

linux - Ldapsearch 使用不显示数据的变量进行过滤

powershell - 任务powershell:如何运行计划任务?

vba - 另存为 PDF,在年月文件夹下