2010-06-22 25 views
22

Hãy xem xét mã này đang cố tạo tài khoản Thư mục Họat động. Nó tạo ra một ngoại lệ ở đây với một bộ dữ liệu nhất định. Nó không rõ ràng ngay bây giờ những gì gây ra ngoại lệ.tạo người dùng trong Active Directory: Một thiết bị được gắn vào hệ thống không hoạt động

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 là unhandled theo mã người sử dụng: Một thiết bị gắn vào hệ thống không hoạt động

gì gây ra ngoại lệ này, và làm thế nào bạn có thể làm việc xung quanh nó?

+1

Tốt nhất. Thông điệp. Không bao giờ. –

Trả lời

50

Thuộc tính sAMAccountName phải nhỏ hơn 20 ký tự.

+18

Một thông báo khác mà Microsoft có thể hiển thị: Bạn vừa gặp lỗi. Trân trọng. Microsoft. – Samuel

+1

Đây là một bài viết rất hay mà tôi vừa tìm thấy về vấn đề này: http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/ Một lần nữa .. một chút mỉa mai :) – Samuel

+0

6 năm xuống dòng và cùng một thông báo lỗi đẫm máu. Và tôi đã nghĩ "chắc chắn nó sẽ vô ích đối với google vì một thông báo lỗi chung chung". Và có, 20 ký tự vẫn là giới hạn và giải quyết vấn đề! – trailmax

Các vấn đề liên quan