Làm cách nào để nhận tư cách thành viên nhóm của người dùng từ AD, tốt nhất là sử dụng cùng một mẫu như tôi sử dụng để sở hữu thuộc tính của người dùng như dưới đây? Tôi đã tìm thấy một số ví dụ, nhưng bộ giao nhau của tất cả các kỹ thuật ví dụ là khá nhỏ, và thiếu độ kín và đơn giản của truy vấn cục này:Nhận tư cách thành viên nhóm của người dùng từ Active Directory
var adServer = ConfigurationManager.AppSettings["adServer"] ?? "localhost";
var remoteRoot = new DirectoryEntry(GetRootPath(adServer));
var searcher = new DirectorySearcher(remoteRoot, string.Format("(SAMAccountName={0})", shortUserName));
searcher.PropertiesToLoad.Add("Department");
SearchResult result = null;
result = searcher.FindOne();
Cảm ơn. Đó là một nửa làm việc, nhưng tôi nhận được một lỗi "Không thể truy cập thông tin tên miền" (một cái gì đó như thế) khi tôi gọi GetAuthorizationGroups() – ProfK
bạn đã chỉ định tên miền NetBIOS của bạn khi xây dựng bối cảnh chính? Ví dụ. "YOURDOMAIN", thay vì "yourcompany.com"? –
hoạt động cho tôi. Đã cứu tôi rất nhiều công việc! Cảm ơn – paul