[英]C# Add LDAP user to group
我正在编写以下方法,将Active Directory上的用户添加到C#中的自定义组。 我有一个名为“ SHO Users”的OU和一个名为“ SHO Sharepoint User”的子ou。我所有的用户都保存在sub-ou下。 在第一个“ SHO用户”下,我确实有一个名为“测试GRP”的小组。 我需要使用以下代码将一些用户添加到“测试GRP”组中,但是没有运气。 我将非常感谢您的帮助。 谢谢
public void AddToGroup(string userDn, string groupDn)
{
try
{
DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + groupDn);
dirEntry.Properties["member"].Add(userDn);
dirEntry.CommitChanges();
dirEntry.Close();
}
catch (System.DirectoryServices.DirectoryServicesCOMException E)
{
//doSomething with E.Message.ToString();
}
}
protected void btnAdd_Click(object sender, EventArgs e)
{
string UserId = txtFirstname.Text + " " + txtLastname.Text;
AddToGroup("CN=" + UserId + ",OU=SHO Sharepoint User,OU=SHO Users,dc=test,dc=com", "CN=Test GRP,CN=Groups,DC=test,DC=com");
}
试试这个功能:
public void AddToGroup(string userDn, string groupDn)
{
try
{
DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + groupDn);
dirEntry.Invoke("Add", new object[] { userDn });
dirEntry.CommitChanges();
dirEntry.Close();
}
catch (System.DirectoryServices.DirectoryServicesCOMException E)
{
//doSomething with E.Message.ToString();
}
}
要检查连接字符串是否正确,可以使用工具AdExplorer 。 只需选择您感兴趣的对象,然后从顶部栏中复制地址即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.