如果我在Windows命令行上运行'net group / domain',我会获得当前域服务器的“全局组”列表。我想从我的.NET代码中获取相同的列表。
Google搜索我发现数以千计的“如何获取用户所属的群组”,“如何获取属于某个群组的用户”等等。我只想要所有的列表全球团体;而不是与特定用户相关的那些。有人可以告诉我这个代码的代码,或者可以从中推导出代码吗?
答案 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();
}