我正在尝试使用以下代码获取用户组。
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的时候没有它?
提前致谢。