当组包含嵌套组时,如何使用 Perl 测试 Win32 组成员资格?
我正在尝试使用 Perl 来确定 Windows 用户是否是 Windows 组的成员,该组是否包含嵌套组。
我尝试过使用 Win32::NetAdmin::GroupIsMember()
,但仅当用户是该组的直接成员时才有效。
我不是 AD 或 LDAP 专家,但我在 google 上搜索的示例表现出相同的行为。
例如,用户“joe”是组“A”的成员。 “A”组是“B”组的成员。我想测试一下 joe 是否是“B”的成员。
I'm trying to use Perl to determine if a Windows users is a member of a Windows group, if the the group contains nested groups.
I've tried using Win32::NetAdmin::GroupIsMember()
, but it only works if the user a direct member of the group.
I'm not a AD or LDAP expert, but the examples I googled for exhibit the same behavior.
For example, User "joe" is a member of the group "A". Group "A" is a member of group "B". I want to test to see if joe is member of "B".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用递归来扫描 AD,或者(更好)通过 SID 枚举组成员身份。请参阅以下示例:http://explodingcoder。 com/blog/content/how-query-active-directory-security-group-membership
You could either use recursion to scan through the AD or (better) enumerate group membership through the SID's. See the following for an example: http://explodingcoder.com/blog/content/how-query-active-directory-security-group-membership