Query for User Accounts in Active Directory with PowerShell

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:

screen1.png

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 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *