gpt4 book ai didi

C# 无法将用户添加到 Active Directory。它显示错误服务器上没有这样的对象

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

我想使用 C# 从我的计算机将用户添加到 Active Directory。AD 安装在服务器 10.1.1.5登录AD的用户名和密码为“Administrator”、“Pass12345678”。我在 AD 上创建 OU 名称 Guest

这是我将用户添加到 AD 的代码。

private void Btn_ok_Click(object sender, EventArgs e)
{
UserInfo newUserInfo;
newUserInfo.firstName = "TestName" ;
newUserInfo.lastName = "TestLastName";
newUserInfo.displayName = "TestName Lastname";

newUserInfo.username = "TestName.t";
newUserInfo.sAMAccountName = "TestName.t";

DirectoryEntry adUserFolder = new DirectoryEntry("LDAP://10.1.1.5/CN=Users,OU=Guest,DC=myhome,DC=com", "Administrator", "Pass12345678");

/******** It show error this line **********/

if(adUserFolder.SchemaEntry.Name == "container")
{
DirectoryEntry newUser = adUserFolder.Children.Add("CN=" + newUserInfo.username, "User");

if (DirectoryEntry.Exists(newUser.Path))
{
//Remove exist user
adUserFolder.Children.Remove(new DirectoryEntry(newUser.Path));

}

newUser.Properties["sAMAccountName"].Value = newUserInfo.sAMAccountName;
newUser.Properties["givenName"].Value = newUserInfo.firstName;
newUser.Properties["sn"].Value = newUserInfo.lastName;
newUser.Properties["displayName"].Value = newUserInfo.displayName;

newUser.CommitChanges();
newUser.Invoke("setpassword", "Test123456");

newUser.CommitChanges();

}
}

当我点击确定按钮时,它显示错误。

System.DirectoryServices.DirectoryServicesCOMException: 'There is no such object on the server. '

在线

if(adUserFolder.SchemaEntry.Name == "container")

如何解决?

最佳答案

DirectoryEntry构造函数永远不会抛出异常。在您开始使用它之前,它实际上并没有连接到 AD。由于该行是您第一次使用 adUserFolder , 那是它第一次连接到 AD 的时候。

错误的意思是:没有带 distinguishedName 的对象的 CN=Users,OU=Guest,DC=myhome,DC=com .

你确定你没看错吗?您似乎正在寻找一个名为 Users 的容器在名为 Guest 的 OU 内部.这就是你想要做的吗?

Users容器还是 OU?

您可以确认 distinguishedName通过使用 AD 用户和计算机:导航到您想要的对象 -> 右键单击​​ ->“属性”-> 属性编辑器选项卡并查看 distinguishedName属性。

关于C# 无法将用户添加到 Active Directory。它显示错误服务器上没有这样的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53278745/

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