/ / Dotaz na Active Directory pomocou „SQL“? - .net, active-directory, ldap, ldap-query

Dotazy služby Active Directory s "SQL"? -.net, active directory, ldap, dotaz ldap

Len sa pýtam, či niekto vie alebo vyrobil obalokolo služby Active Directory, aby ste ju mohli ľahko vyhľadať v .net? Je to niečo ako „LINQ-to-ActiveDirectory“ alebo nejaký dialekt SQL, t.

Pokiaľ viem, je možné dotazovať WMI aIIS "SQLesque" spôsobom, len som zvedavý, či je niečo podobné možné aj pre Active Directory, bez toho, aby ste sa museli učiť ďalší dopytovací jazyk (LDAP)?

odpovede:

13 pre odpoveď č. 1

Implementácia LINQ do služby Active Directory a vlastné LINQposkytovateľ dopytov, ktorý to umožňuje dotazovanie objektov v službe Active Directory. Interne sa otázky prekladajú do filtrov LDAP, na ktoré sa odosielajú server pomocou System.DirectoryServices .NET Rámcová knižnica.

http://www.codeplex.com/LINQtoAD

Vzorka (zo stránky):

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