2010-06-22 3 views
22

Stellen Sie sich diesen Code vor, wenn Sie versuchen, ein Active Directory-Konto zu erstellen. Es erzeugt hier eine Ausnahme mit einem bestimmten Datensatz. Es ist momentan nicht klar, was die Ausnahme verursacht.Erstellen eines Benutzers in Active Directory: Ein an das System angeschlossenes Gerät funktioniert nicht

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 war durch Benutzercode nicht behandelte: Ein Gerät an das System angeschlossen wird, funktioniert nicht

Was diese Ausnahme verursacht, und wie kann man es umgehen?

+1

Beste. Botschaft. Je. –

Antwort

50

Das Attribut sAMAccountName darf nicht länger als 20 Zeichen sein.

+18

Eine andere Nachricht, die Microsoft anzeigen konnte: Sie hatten nur einen Fehler. Mit freundlichen Grüßen. Microsoft. – Samuel

+1

Hier ist ein sehr poetischer Artikel, den ich gerade über das Problem gefunden habe: http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/ Again .. Ein bisschen Sarkasmus :) – Samuel

+0

6 Jahre auf der ganzen Linie und die gleiche blutige Fehlermeldung. Und dachte ich "sicherlich wird es sinnlos sein, nach solch einer generischen Fehlermeldung zu suchen". Und ja, 20 Zeichen sind immer noch die Begrenzung und der Problemlöser! – trailmax