使用 C# 检索 Active Directory 组中的所有用户
如何检索给定 AD 组中的用户?
我是否首先使用域、用户名和密码实例化PrincipalContext?
How do I retrieve the users in a given AD group?
Do I start by instantiating a PrincipalContext with a domain, username and password?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,找到群组。然后使用 GetMembers() 枚举其用户。
请注意,.NET 4.0 中修复了一个错误,该错误将无法枚举超过 1500 名的组成员。如果您有一大群人,则需要使用替代方法来利用System.DirectoryServices 中的旧方法。
First, find the group. Then enumerate its users using GetMembers().
Note that there is a bug, fixed in .NET 4.0, where it will fail to enumerate more than 1500 members of the group. If you have a large group you need to use an alternative method taking advantage of the older methods in System.DirectoryServices.
查看这篇文章管理 .NET Framework 3.5 中的目录安全主体 详细概述了您可以在 .NET 3.5 中使用
System.DirectoryServices.AccountManagement
执行哪些操作。至于检索组的成员,您可以这样做:
希望这有帮助!
Check out this article Managing Directory Security Principals in the .NET Framework 3.5 for a great overview of what you can do with
System.DirectoryServices.AccountManagement
in .NET 3.5.As for retrieving the members of a group, you do this:
Hope this helps!