Рассмотрите этот код, пытающийся создать учетную запись 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
PrincipalOperationException был не обработан пользовательским кодом: устройство, присоединенное к системе, не функционирует
Что вызывает это исключение, и как можно работать вокруг этого?
Атрибут sAMAccountName должен содержать не более 20 символов.