Tôi chỉ tự hỏi nếu có ai biết hoặc thực hiện một wrapper quanh Active Directory để có thể dễ dàng truy vấn nó trong .net? Loại giống như "LINQ-to-ActiveDirectory" hoặc một số phương ngữ SQL, tức là để có thể thực hiện "CHỌN DISTINCT (DEPARTMENT) FROM/Users/SomeOU/AnotherOU" hoặc "SELECT user FROM domain" hoặc bất kỳ thứ gì. Theo như tôi biết, có thể truy vấn WMI và IIS theo cách "SQLesque", tôi tự hỏi liệu có thể tương tự như vậy cho Active Directory, mà không cần phải tìm hiểu thêm về Ngôn ngữ truy vấn (LDAP) hay không. ?Truy vấn Active Directory bằng "SQL"?
Trả lời
LINQ to Active Directory thực hiện một nhà cung cấp truy vấn LINQ tùy chỉnh mà cho phép đối tượng truy vấn trong Active Directory. Trong nội bộ, các truy vấn được dịch thành các bộ lọc LDAP được gửi đến máy chủ bằng cách sử dụng thư viện Framework System.DirectoryServices .NET .
http://www.codeplex.com/LINQtoAD
mẫu (từ trang web):
// NOTE: Entity type definition "User" omitted in sample - see samples in release.
var users = new DirectorySource<User>(ROOT, SearchScope.Subtree);
users.Log = Console.Out;
var res = from usr in users
where usr.FirstName.StartsWith("B") && usr.Office == "2525"
select new { Name = usr.FirstName + " " + usr.LastName, usr.Office, usr.LogonCount };
foreach (var u in res)
{
Console.WriteLine(u);
u.Office = "5252";
u.SetPassword(pwd);
}
users.Update();
Bây giờ tôi cảm thấy ngu ngốc, không thể tìm thấy điều đó trong Google trước đó :-) Cảm ơn! –
Điều đó xảy ra với mọi người một lần trong tôi. Lần tới khi ai đó cần điều này, họ sẽ tìm thấy bài đăng trên stackoverflow này. – Espo
+1 Công cụ tuyệt vời được giới thiệu ở đó. Cảm ơn! –
- 1. Truy vấn Active Directory từ SQL Server 2005
- 2. Cách truy xuất SAMAccountName từ Active Directory
- 3. ASP.NET Active Directory Search
- 4. Gerrit và Active Directory
- 5. Active Directory vs OpenLDAP
- 6. Active Directory: Truy xuất thông tin người dùng
- 7. Đường dẫn Active Directory LDAP
- 8. Xác thực đối với Active Directory bằng Java trên Linux
- 9. C# Tạo OU trong Active Directory
- 10. Theo dõi các thay đổi trong Active Directory bằng C#
- 11. Cấu hình Tomcat để xác thực bằng Windows Active Directory
- 12. Bảo mật mùa xuân 3.1 bằng Active Directory
- 13. Tạo người dùng Active Directory bằng mật khẩu trong C#
- 14. Cách xóa người dùng trong Active Directory bằng Java
- 15. Truy cập kho SVN từ CCNet (CruiseControl.net) bằng cách sử dụng một người dùng Active Directory
- 16. C# Active Directory PrincipalContext/UserPrincipal.IsMemberOf lỗi
- 17. Nhận biết giao dịch của Active Directory?
- 18. Xác thực Rails với Active Directory
- 19. Active Directory User Group Memberships GroupPrincipal
- 20. Display thumbnailPhoto từ Active Directory trong PHP
- 21. Azure Active Directory Nhóm/Vai trò
- 22. Active Directory Danh sách OU của
- 23. Active Directory làm nhà cung cấp OpenID?
- 24. Cách kết nối với Java vào Active Directory
- 25. Nhà cung cấp thành viên Active Directory và Nhà cung cấp hồ sơ SQL
- 26. Phát hiện nếu tài khoản người dùng Active Directory bị khóa bằng LDAP trong Python
- 27. Rails 3 & devise_ldap_authenticatable: Ủy quyền chống lại Active Directory?
- 28. Chỉ nhận tài khoản đã kích hoạt từ Active Directory
- 29. Truy vấn động bằng LINQ to SQL
- 30. Sử dụng C# với Hướng dẫn Active Directory
+1 Tôi thấy bài này để thay thế! ;) Hehehe ... –