5
如何从AD获取用户的组成员身份,最好使用与我用来获取用户的Department属性相同的模式,如下所示?我已经找到了几个例子,但是所有实例技术的交集是相当小的,并且缺乏这处查询的气密性和简单性:从Active Directory获取用户的组成员身份
var adServer = ConfigurationManager.AppSettings["adServer"] ?? "localhost";
var remoteRoot = new DirectoryEntry(GetRootPath(adServer));
var searcher = new DirectorySearcher(remoteRoot, string.Format("(SAMAccountName={0})", shortUserName));
searcher.PropertiesToLoad.Add("Department");
SearchResult result = null;
result = searcher.FindOne();
谢谢。这是一半的工作,但当我调用GetAuthorizationGroups() – ProfK 2009-12-30 07:30:30
时,您是否在构建主体上下文时指定了NetBIOS域名?出现“无法访问域信息”(类似这样的错误)?例如。 “YOURDOMAIN”,而不是“yourcompany.com”? – 2009-12-30 07:57:26
适合我。为我节省了很多工作!谢谢 – paul 2010-01-29 10:56:55