C#将安全组添加到另一个安全组

时间:2011-03-14 18:13:23

标签: c# windows security active-directory ldap

        string ouString = projectBox.Text.ToString();
        string parentName = "LDAP://OU="+ouString+",OU=Clients,OU=Clients,DC=domain,DC=net";
        DirectoryEntry parentEntry = new DirectoryEntry(parentName);
        DirectoryEntry newGroup = parentEntry.Children.Add("CN=" + ouString+"SecGroup", "group");
        newGroup.Properties["member"].Add("ExistingGroup");
        newGroup.CommitChanges();
        newGroup.Dispose();
        parentEntry.Dispose();

抛出异常:
服务器不愿意在newGroup.CommitChanges()处理请求;有什么想法吗?

没有密码问题,我相信它可能与找不到“ExistingGroup”有关。如果我注释掉newGroup.Properties [“member”]。添加(“ExistingGroup”);它会创建秒组就好了。我正在尝试创建一个新的安全组,同时使其成为另一个组的成员。

newGroup.Properties["member"].Add("CN=Clients Clients,OU=Clients,DC=domain,DC=net");

您必须完全限定群组位置....

但这恰恰相反。它使ExistingGroup成为newGroup的成员,我希望反之亦然...

2 个答案:

答案 0 :(得分:0)

检查您的域密码政策。

http://www.computerperformance.co.uk/Logon/code/code_80072035.htm

“一种可能性是您尝试启用或”设置“用户帐户。问题是帐户必须有密码而不提供密码。另一种可能是您的域策略需要复杂的密码。”

答案 1 :(得分:0)

我稍后会用它回来,然后可能会有更好的代码