Tôi đã đoạn mã sau (C#):LDAP Directory Entry trong Net - không làm việc với OU = Users
(Tweaked từ: http://www.eggheadcafe.com/conversation.aspx?messageid=31766061&threadid=31766050)
DirectorySearcher dseSearcher = new DirectorySearcher();
string rootDSE = dseSearcher.SearchRoot.Path;
DirectoryEntry rootDE = new DirectoryEntry(rootDSE);
string userDSE = rootDSE.Insert(7, "OU=Users,");
DirectoryEntry userDE = new DirectoryEntry(userDSE);
Các rootDSE
được tạo ra một cách chính xác, tuy nhiên, người dùng userDSE
không sử dụng được và ném "Không có đối tượng như vậy trên máy chủ" ngoại lệ nếu tôi cố gắng sử dụng nó.
Các chuỗi LDAP như sau:
Root: LDAP: // DC = công ty, DC = local
User: LDAP: // OU = Users, DC = công ty, DC = địa phương
Tôi đang chạy trên Vista với tư cách Quản trị viên, nhưng cũng cần điều này để hoạt động trên XP (Quản trị).
Tôi mới sử dụng LDAP và Quản lý thư mục, vì vậy tôi đang vấp ngã trong bóng tối ở đây. Có suy nghĩ gì không? Ngoài ra - bất kỳ bài viết nào để liên kết cũng có thể cung cấp cho tôi một số thông tin chi tiết về cách tất cả các công trình sẽ được đánh giá cao.
Hmmm, thankyou cho các liên kết, hữu ích nhất. Tôi bị giới hạn ở .Net 2.0 cho dự án này. Ngoài ra, tôi đang tìm cách tạo một người dùng cục bộ trên bất kỳ máy nào mà ứng dụng của tôi được cài đặt trên, vì vậy nhóm người dùng có thể khác nhau. Có cách nào dễ dàng để có được nhóm người dùng chuẩn không? Chúc mừng –
Ngoài ra - tôi lấy UserId từ đâu? Dường như nó được ném ngẫu nhiên vào mã mẫu trong liên kết tôi đã cung cấp, và tôi không biết nó nên là gì. –
Nếu bạn đang muốn tạo một người dùng cục bộ thì bạn sẽ không sử dụng Active Directory, thay vào đó bạn sẽ cần phải sử dụng các API Win32, phức tạp hơn một chút. Xem http://www.codeproject.com/KB/cs/groupandmembers.aspx Đối với nhận xét thứ 2 của bạn, OU = Người dùng không phải là ID người dùng, OU ngắn hoặc Đơn vị tổ chức, nếu bạn đang cố gắng tìm một Người dùng bạn muốn sử dụng CN =, CN viết tắt cho Common Name và những gì bạn cần sử dụng để lọc người dùng. Xem http://stackoverflow.com/questions/825237/how-can-you-find-a-user-in-active-directory-from-c/825347#825347 về cách truy vấn người dùng trong AD. –