Странный sAMAccountName при создании учетной записи пользователя с помощью DirectoryServices - PullRequest
0 голосов
/ 30 мая 2011

мой код C # использует пространство имен DirectoryServices для создания учетных записей пользователей домена.

    DirectoryEntry deRoot = new DirectoryEntry("LDAP://OU=MYOU,DC=DOMAIN,DC=LOCAL");
    directoryEntry = deRoot.Children.Add("CN=Tony", "user");
    directoryEntry.CommitChanges();
    directoryEntry.Properties["sAMAccountName"].Value = "Tony1";
    directoryEntry.Properties["displayName"].Value = "Tony Danza";
    directoryEntry.Invoke("SetPassword", "mypass123");
    directoryEntry.CommitChanges();

Это успешно создает учетную запись, но свойство sAMAccountName содержит довольно странное значение, такое как $ HGA000-8FP94NQK9R9I или $ NGA000-B3BJ2ELT5OOD. Когда выполняется внутри моего dev-домена, все нормально.

1 Ответ

2 голосов
/ 30 мая 2011

Попробуйте установить sAMAccountName перед первым CommitChanges.

Возможно, поскольку sAMAccountName является обязательным атрибутом, система присваивает ему значение по умолчанию, если вы не предоставляете его при создании объекта.

...