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

发布于 2024-09-26 09:21:40 字数 256 浏览 7 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遮了一弯 2024-10-03 09:21:41

您可以使用递归来扫描 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文