Searching Active Directory from Powershell without using the AD module
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:
PS: Se poate si prin DirectorySearcher .Net Class.