W tym przewodniku dowiesz się, jak eksportować członków grup AD do pliku CSV. Pokażę Ci, jak uzyskać listę grup i członków za pomocą programu PowerShell. Możesz łatwo wyświetlić listę członków grup za pomocą programu PowerShell, ale uzyskanie szczegółowych informacji o każdym użytkowniku może być nieco trudniejsze.
Załaduj moduł Active Directory
Aby połączyć się z grupą usługi Active Directory i wykonać w niej zapytanie za pomocą programu PowerShell, należy załadować moduł Active Directory.
Moduł Active Directory można zainstalować za pomocą następujących metod:
- Zainstalowane narzędzia RSAT,
- System Windows Server 2016 i nowsze z rolami serwera AD DS lub AD LDS
RSAT wykorzystuje się na stacjach roboczych. Jeżeli chcę pobrać te informacje bez RSAT, wystarczy zalogować się na kontroler domeny i uruchomić PowerShell jako administrator.
Aby sprawdzić, czy instalacja przebiegła pomyślnie, uruchom następujące polecenie.
|
1 |
Get-Module -ListAvailable |
Aby zainstalować moduł Active Directory na moim komputerze z systemem Windows 10 / 11, muszę pobrać i zainstalować narzędzia RSAT.
Po zainstalowaniu narzędzi RSAT ponownie uruchamiam polecenie Get-Module -ListAvailable. Poniżej pojawi się pozycja Active Directory.

Użyj Get-ADGroup, aby znaleźć nazwę grupy
Jeśli nie masz pewności co do nazwy grupy, możesz uruchomić poniższe polecenie PowerShell, aby wyświetlić listę wszystkich grup usługi Active Directory.
|
1 |
Get-ADGroup -filter * | sort name | select name |

Wyświetl listę członków grupy AD
Poniższe polecenie programu PowerShell wyświetli listę wszystkich członków mojej grupy HR.
|
1 |
Get-ADGroupMember -identity "HR" |

Jak widać, powyższe polecenie dostarcza więcej szczegółów na temat członków grupy, niż potrzebuję.
Za pomocą tego polecenia możemy przefiltrować wyniki i uzyskać tylko nazwę użytkownika.
|
1 |
Get-ADGroupMember -identity "HR" | select name |

Eksportuj członków grupy AD do pliku CSV za pomocą programu PowerShell
Pobranie tylko nazwy użytkownika, będzie mało potrzebne. Warto dodać kilka pól, które przydadzą się w raportach dla innych działów. Dodam nazwę użytkownika, imię, nazwisko, numer telefonu oraz adres email.
|
1 2 3 4 5 6 7 |
Get-ADGroupMember -Identity "HR" | Where-Object {$_.objectClass -eq "user"} | Get-ADUser -Properties mail, telephoneNumber, GivenName, Surname | Select-Object @{Name="Imię";Expression={$_.GivenName}}, @{Name="Nazwisko";Expression={$_.Surname}}, @{Name="Email";Expression={$_.mail}}, @{Name="Telefon";Expression={$_.telephoneNumber}} |

Ostatnim elementem, będzie eksport do .csv, aby móc te dane później wykorzystać do dalszej pracy.
|
1 |
Get-ADGroupMember -Identity "HR" |<br>Where-Object {$_.objectClass -eq "user"} |<br>Get-ADUser -Properties mail, telephoneNumber, GivenName, Surname |<br>Select-Object @{Name="Imię";Expression={$_.GivenName}},<br>@{Name="Nazwisko";Expression={$_.Surname}},<br>@{Name="Email";Expression={$_.mail}},<br>@{Name="Telefon";Expression={$_.telephoneNumber}} |<br>Export-Csv -Path "C:\Temp\HR_users.csv" -NoTypeInformation -Encoding UTF8 |
Wygenerowany plik .csv zostanie zapisany w C:\Temp. Możemy go później zaimportować do Excela.

Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).