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ď č. 1Implementá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();