C#.NET,将AD用户添加到AD组 - 该对象已存在

时间:2014-09-23 20:53:10

标签: c# .net active-directory directoryservices principalcontext

我的任务是创建一个解决方案,在AD群组中添加和删除AD用户。以下代码是有效的,除非我尝试保存组。我得到一个例外“对象已存在”。我已经将问题(我认为)缩小到了SamAccountName,我认为这是导致异常的原因。

除了我被授予的权限以修改指定用户添加/删除用户的权限之外,我无权修改AD中的任何内容。我做了无数的研究,而我却无法确定解决方案。任何帮助将深表感谢。提前谢谢。

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "address", "DN", "username", "password");
GroupPrincipal grp = new GroupPrincipal(ctx, sGroup);
UserPrincipal usr = UserPrincipal.FindByIdentity(ctx, sUser);
if (grp != null)
{                  
    grp.Members.Add(usr);
    grp.Save();
}

1 个答案:

答案 0 :(得分:1)

在我看来,您正在创建一个与现有组名称相同的新组。而不是

GroupPrincipal grp = new GroupPrincipal(ctx, sGroup);
你可以试试吗

GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, sGroup);

获取现有组然后修改它?