2015-02-05 10 views
1

Я пытаюсь добавить пользователей программно в экземпляр AD lDS. Вот как добавить пользователя:sAMAccountName отсутствует в экземпляре Lightweight Directory Services

string ldap = "LDAP://xxxx"; 

var root = new DirectoryEntry(ldap); 
var cn = "CN=" + "Joe" + "Blow"; 
var u = root.Children.Add(cn, "user"); 
//u.Properties["sAMAccountName"].Value = "jblow"; 
u.Properties["employeeID"].Value = "654321"; 
u.Properties["sn"].Value = "Blow"; 
u.Properties["givenName"].Value = "Joe"; 
u.Properties["comment"].Value = "a note for you"; 
u.Properties["homePhone"].Value = "55555555"; 
u.CommitChanges(); 

Если я выполняю этот код будет успешно добавить пользователя Joe Blow. Однако, если я пытаюсь добавить имя пользователя sAMAccountName Я получаю сообщение об ошибке:

The specified directory service attribute or value does not exist.System.Exception {System.DirectoryServices.DirectoryServicesCOMException}

ADSI Edit Использование я смотрел на свойства объекта, и я не вижу sAMAccountName перечисленных там!

enter image description here

Как я могу добавить имя пользователя AD LDS например?

ответ

0

Это должно предоставить дополнительную информацию: INFO

Мы обычно держать SamAccountName и UserPrincipalName UPN в синхронизации, но это может варьироваться в зависимости от ситуации/организации.

Вы можете попробовать это:

u.Properties["sAMAccountName"].Add("jblow"); u.Properties["userPrincipalName"].Add("jblow"+ "@" + yourDomain);

+0

спасибо за ваш ответ. Я получаю ту же ошибку. – smr5

+0

Вы пытались установить userPrincipalName? – Blake

+0

У меня есть и работает. Из моего чтения 'userPrincipalName' находится в формате' username @ domain.com'. Может ли это использоваться как имя пользователя? – smr5

 Смежные вопросы

  • Нет связанных вопросов^_^