我正在尝试在Web应用程序中获取用户组:
private bool GetGroups(string userName, string domain, out string result)
{
PrincipalSearchResult<Principal> groups;
PrincipalContext yourDomain = = new PrincipalContext(ContextType.Domain, "fibi.corp");
// find your user
UserPrincipal user = UserPrincipal.FindByIdentity(yourDomain, userName);
// if found - grab its groups
if (user != null)
{
groups = user.GetGroups();
}
}
我正在
“服务器无法运行”
异常。 我注意到人们在使用'旧'DirectoryEntry时得到了这个,但我使用的是PrincipalContext。 有什么想法吗?
答案 0 :(得分:0)
出于某种原因,上述代码正在“corp”域中搜索被阻止的组,而不仅仅是“fibi.corp”。 使用旧的DirectoryEntry方法指定“DC = fibi,DC = corp”并解决了问题