ruta conexion cadena active .net active-directory ldap ldap-query

.net - conexion - connection string windows authentication web config



¿Cómo consultar Active Directory con "SQL"? (1)

LINQ to Active Directory implementa un proveedor de consultas LINQ personalizado que permite consultar objetos en Active Directory. Internamente, las consultas se traducen en filtros LDAP que se envían al servidor utilizando la biblioteca System.DirectoryServices .NET Framework.

http://www.codeplex.com/LINQtoAD

Muestra (del sitio):

// 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();

Me pregunto si alguien sabe o ha hecho un resumen de Active Directory para poder consultarlo fácilmente en .net. Algo así como "LINQ-to-ActiveDirectory" o algún dialecto SQL, es decir, para poder hacer "SELECT DISTINCT (DEPARTMENT) FROM / Users / SomeOU / AnotherOU" o "SELECT user FROM domain" o lo que sea.

Por lo que yo sé, es posible consultar WMI e IIS de forma "SQLesque", solo me pregunto si también es posible algo similar para Active Directory, sin tener que aprender otro Lenguaje de consulta (LDAP).