Od czasu do czasu zachodzi potrzeba szybkiego odszukania w Active Directory wszystkich kont użytkowników lub kont użytkowników posiadających tylko określone wartości w poszczególnych właściwościach. Można to zrobić instalując i ładując moduł Microsoft Active Directory Administration dla PowerShell. Jest to moduł dodatkowy o nazwie ActiveDirectory, który udostępnia cmdlety pozwalające na zarządzanie domenami Active Directory.
Po zainstalowaniu modułu ActiveDirectory w Narzędziach administracyjnych pojawia się nowa opcja PowerShell o nazwie Active Directory Module for Windows PowerShell:
Wywołuje to nijaki, DOS-owy wiersz poleceń z automatycznie załadowanym modułem ActiveDirectory. Ale co zrobić, jeśli lubisz pracować w zintegrowanym środowisku skryptowym Windows PowerShell (ISE)? Uruchom ISE, a następnie wykonaj następujące polecenie:
Import-module ActiveDirectory
To załaduje moduł ActiveDirectory do twojej sesji ISE, tak abyś mógł użyć odpowiednich cmdletów.
Pytanie o konta użytkowników
Aby zapytać o konta użytkowników, użyj cmdleta Get-ADUser. Na przykład, oto jak zapytałbyś o domenę dla wszystkich kont użytkowników:
Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com"
Jeśli chciałbyś zapytać o wszystkie konta użytkowników o nazwisku „Collicott”, wykonałbyś następujące zapytanie:
Get-ADUser -Filter {Surname -eq "Collicott"} -SearchBase "DC=ad,DC=company,DC=com"
Aby wyeksportować adresy e-mail wszystkich kont użytkowników do pliku CSV, mógłbyś wykonać następujące polecenie:
Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com" -Properties mail | Select mail | Export-CSV "Email Addresses.csv"
Dodatkowe przykłady można znaleźć również przeglądając pomoc dotyczącą tego cmdletu:
Get-Help Get-ADUser -examples