Searching Active Directory from Powershell without using the AD module

By Andrei Ungureanu - Last updated: Saturday, March 10, 2018 - Save & Share - Leave a Comment

Cu modulul Active Directory poti cauta foarte usor obiecte si genera tot felul de rapoarte. Dar sunt suficiente cazuri cand nu vrei sa le folosesti. Cateodata se intampla sa te lovesti de o limitare a comenzilor sau AD Web services, performanta, sau bug-uri. Sau pur si simplu o sa rulezi scriptul pe o masina ce nu are modulul AD instalat. Si atunci e bine sa stii ca mai exista si alte variante.

Una dintre ele este ADSI si este foarte simplu de folosit. Iata un exemplu mai jos:

$search = [adsisearcher]"(&(ObjectCategory=Person)(ObjectClass=User)(cn=test*))"
$users = $search.FindAll()
Write-Host "Found $($users.Count) objects"
If ($users.count -gt 0)
{
    foreach($user in $users)
    {
        $user.Properties[‘SamAccountName’]
    }
}

Iata si rezultatul rularii acestei portiuni de cod:

image

PS: Se poate si prin DirectorySearcher .Net Class.

Posted in Active Directory, Scripting • Tags: , , Top Of Page

Write a comment