2010-06-22 22 views
22

Considere este código que intenta crear una cuenta de Active Directory. Está generando una excepción aquí con un cierto conjunto de datos. No está claro en este momento qué está causando la excepción.creando un usuario en Active Directory: un dispositivo conectado al sistema no está funcionando

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

user.UserPrincipalName = "[email protected]"; 
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 era controlada por el código de usuario: Un dispositivo conectado al sistema no funciona

Cuál es la causa de esta excepción, y cómo se puede trabajar alrededor de ella?

+1

Mejor. Mensaje. Nunca. –

Respuesta

50

El atributo sAMAccountName debe tener menos de 20 caracteres.

+18

Otro mensaje que Microsoft podría mostrar: Acabas de tener un error. Atentamente. Microsoft. – Samuel

+1

Aquí hay un artículo muy poético que acabo de encontrar sobre el problema: http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/ Again ... .un poco de sarcasmo :) – Samuel

+0

6 años después y el mismo mensaje de error sangriento. Y estaba pensando "seguramente será inútil buscar un mensaje de error tan genérico". Y sí, ¡20 caracteres siguen siendo la limitación y el solucionador de problemas! – trailmax

Cuestiones relacionadas