下面的代码几周前就已经开始运行了,但是最近它停止了许多用户帐户的组,我无法弄清楚改变了什么。代码没有改变。
.GetGroups()
方法仅为域中的许多用户返回一个 域用户 组,但对于我的用户和几个用户其他它确实返回完整的群组。
目标只是获取此用户所属的组列表。我对Active Directory结构了解不多。
using (var context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
using (var user = UserPrincipal.FindByIdentity(context, Emply.Username))
if (user != null)
{
foreach (var gn in user.GetGroups())
{
groups += gn.Name + "|";
}
}