从Active Directory获取用户组时获取错误

时间:2012-08-09 09:09:00

标签: c# .net active-directory directoryservices

我正在尝试获取AD用户的群组。 用户位于 hq.example.company.com/Deep/Users 中,其中Deep和Users是组织单位。 群组位于 hq.example.company.com/Deep/Groups

这是我的代码:

var domain = new PrincipalContext(ContextType.Domain, 
    "hq.example.company.com", "dc=hq,dc=example,dc=company,dc=com");
UserPrincipal user = UserPrincipal.FindByIdentity(domain, "user");
PrincipalSearchResult<Principal> groups = user.GetGroups();
foreach (var p in groups)
{
    Console.WriteLine("Name: {0}", p.Name);
}

“groups”变量包含“域用户”组和hq.example.company.com/Deep/Groups中的一些自定义组。 “域用户”组的名称输出没有错误,但其他组抛出此类错误: “指定的目录服务属性或值不存在”。 有人知道我做错了吗?

0 个答案:

没有答案