Невозможно добавить пользователя в Active Directory из-за ошибки «На сервере нет такого объекта».C#

Место общения программистов C#
Anonymous
Невозможно добавить пользователя в Active Directory из-за ошибки «На сервере нет такого объекта».

Сообщение Anonymous »

Я хочу использовать C# для добавления пользователя в Active Directory со своего компьютера. Active Directory установлен на сервере с локальным IP-адресом 10.1.1.5. Логин и пароль для входа — «Администратор» и «Pass12345678» соответственно. Я создал подразделение с именем Гость.
Это мой код для добавления пользователя:

Код: Выделить всё

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 shows an 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: «Существует такого объекта на сервере нет. '

в строке

if(adUserFolder.SchemaEntry.Name == " контейнер")

Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/532 ... on-the-ser

Вернуться в «C#»