.NET相当于“网络组/域名”?

时间:2012-03-12 22:27:44

标签: c# .net active-directory ldap

如果我在Windows命令行上运行'net group / domain',我会获得当前域服务器的“全局组”列表。我想从我的.NET代码中获取相同的列表。

Google搜索我发现数以千计的“如何获取用户所属的群组”,“如何获取属于某个群组的用户”等等。我只想要所有的列表全球团体;而不是与特定用户相关的那些。有人可以告诉我这个代码的代码,或者可以从中推导出代码吗?

1 个答案:

答案 0 :(得分:4)

此代码将查找当前域中的所有全局组:

using (var context = new PrincipalContext(ContextType.Domain))
using (var filter = new GroupPrincipal(context) { GroupScope = GroupScope.Global })
using (var searcher = new PrincipalSearcher(filter))
{
    var groups = searcher.FindAll();
}