当组包含嵌套组时,如何使用Perl测试Win32组成员身份?

时间:2010-10-08 19:25:29

标签: perl winapi ldap adsi

我正在尝试使用Perl来确定Windows用户是否是Windows组的成员,如果该组包含嵌套组。

我尝试过使用Win32::NetAdmin::GroupIsMember(),但只有在用户成为该群组的直接成员时才有效。

我不是AD或LDAP专家,但我搜索的示例表现出相同的行为。

例如,用户“joe”是组“A”的成员。组“A”是组“B”的成员。我想测试一下joe是否是“B”的成员。

1 个答案:

答案 0 :(得分:1)

您可以使用递归来扫描AD,或者(更好)通过SID枚举组成员资格。请参阅以下示例:http://explodingcoder.com/blog/content/how-query-active-directory-security-group-membership