C#.NET,正在将AD用户添加到AD组-对象已存在
本文关键字:AD 对象 存在 添加 用户 NET | 更新日期: 2023-09-27 18:24:18
我的任务是创建一个解决方案,在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();
}
在我看来,您正在创建一个与现有组同名的新组。代替
GroupPrincipal grp = new GroupPrincipal(ctx, sGroup);
你能试试吗
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, sGroup);
获取现有组,然后对其进行修改?