繁体   English   中英

C#将LDAP用户添加到组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM