создание пользователя в Active Directory: устройство, подключенное к системе, не работает - PullRequest
32 голосов
/ 22 июня 2010

Рассмотрим этот код при попытке создать учетную запись Active Directory.Здесь генерируется исключение с определенным набором данных.Пока не ясно, что вызывает исключение.

 var user = new UserPrincipal(someValidUserContext,
                              ".x-xyz-t-FooFooBarTest", "somePwd", true);

 user.UserPrincipalName = ".x-xyz-t-FooFooBarTest@foobarbatbaz.net";
 user.SamAccountName = ".x-xyz-t-FooFooBarTest";         
 user.DisplayName = "Some String 16 chars long";
 user.Name =  "Some String 16 chars long";
 user.Description = "Foo BarBaz 12 more characters";
 user.AccountExpirationDate = someDateInFuture;
 user.UserCannotChangePassword = true;
 user.Save();

 // exception thrown on Save(): 
 // A device attached to the system is not functioning

alt text

Исключение PrincipalOperationException не было обработано кодом пользователя: устройство, подключенное к системе, не работает

Что вызывает это исключениеи как можно обойти это?

1 Ответ

64 голосов
/ 22 июня 2010

Атрибут sAMAccountName должен содержать не более 20 символов.

...