C#将PC添加到AD域组

时间:2017-04-27 13:03:16

标签: c# active-directory-group

尝试向域组添加主机名,我收到异常There is a naming violation

我已经看过几个接受这个问题的答案,据我所知,我的语法是正确的。

try
{
    DirectoryEntry de = new DirectoryEntry("LDAP://aa.bbbbb.com/CN=Group,OU=Application,OU=Groups,OU=US,DC=aa,DC=bbbbb,DC=com");
    string hostname = "CN=" + SystemInformation.ComputerName;
    DirectoryEntry add = de.Children.Add(hostname, "Computer");
    add.CommitChanges();
}
catch (Exception ex)
{
    MessageBox.Show("Group join failed" + Environment.NewLine + Environment.NewLine + ex.ToString());
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么 - 我需要传递专有名称,而不仅仅是主机名......本来应该是显而易见的,如果我实际上已经阅读过MSDN文档...另外,{{1}可能是一个有效的方法来完成这个(它是SE上的一个公认的答案,对于.Net 3.5 IIRC),但我用de.Children.Add()来完成它。

更新了任何Google员工的源代码:

de.Properties["member"].Add()