从Windows身份验证中获取用户组

时间:2017-05-25 08:06:02

标签: active-directory windows-authentication domaincontroller

我正在尝试使用以下代码获取用户组。

        var domainContext = new PrincipalContext(ContextType.Domain, domain);
        var user = UserPrincipal.FindByIdentity(domainContext, username);

       var groups = user.GetGroups()

但是我收到了错误。

[ActiveDirectoryServerDownException:服务器无法运行。

名称:“DomainController.Domain.com”

System.DirectoryServices.ActiveDirectory.PropertyManager.GetPropertyValue(DirectoryContext context,DirectoryEntry directoryEntry,String propertyName)+510

System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.ExpandWellKnownDN(WellKnownDN dn)+239

System.DirectoryServices.ActiveDirectory.DomainController.get_Domain()+71

System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOf(Principal p)+839

System.DirectoryServices.AccountManagement.Principal.GetGroups()+ 32

问题是,错误中提到的活动目录服务器已降级。但我们不确定从哪里获得这个名字。还有其他DC可用,但仍指向降级的DC。你能不能帮我找一下降级DC的名称以及为什么它没有指向其他DC的时候没有它?

提前致谢。

0 个答案:

没有答案