gpt4 book ai didi

C# 将 LDAP 用户添加到组

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:57 25 4
gpt4 key购买 nike

我正在编写以下方法以将事件目录中的用户添加到 C# 中的自定义组。我有一个名为“SHO Users”的 OU 和一个名为“SHO Sharepoint User”的子 ou我所有的用户都保存在子ou下。我在第一个名为“Test GRP”的“SHO Users”下确实有一个组。我需要使用以下代码将一些用户添加到“测试 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 .只需选择您感兴趣的对象并从顶部栏复制地址。

关于C# 将 LDAP 用户添加到组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com