Jak generować i eksportować użytkowników włączonych w usłudze AD do pliku CSV za pomocą skryptów PowerShell?
Poniżej przedstawiono porównanie uzyskiwania raportu o użytkownikach włączonych w usłudze AD za pomocą programów Windows PowerShell i ADManager Plus.
Windows PowerShell
Uzyskiwanie raportu o wyłączonych użytkownikach za pomocą polecenia cmdlet get aduser w skrypcie PowerShell:
- Określ domenę, z której ma zostać pobrany raport.
- Określ atrybuty LDAP potrzebne do pobrania raportu.
- Określ główny kontroler domeny, z którego ma zostać pobrany raport.
- Skompiluj skrypt.
- Wykonaj go w programie Windows PowerShell.
- Raport zostanie wyeksportowany w podanym formacie.
- Aby uzyskać raport w innym formacie, należy zmodyfikować skrypt odpowiednio do potrzeb użytkownika.
Przykładowy skrypt Windows PowerShell
Copied
import-module activedirectory Get-ADUser-LDAPFilter
"(&(objectCategory=person)
(objectClass=user)
(!userAccountControl:1.2.840.113556.1.4.803:=2))"
-Properties sAMAccountName,
givenName, sn, enabled |
Select sAMAccountName,
givenName, sn, enabled |
Export-Csv -Path
c:\Scripts\Users.csv -NoTypeInformation
Kliknij, aby skopiować cały skrypt
ADManager Plus
Uzyskiwanie raportu:
- W sekcji Raporty o użytkownikach wybierz opcję Wyłączeni użytkownicy.
- Wybierz domenę i jednostkę organizacyjną. Kliknij przycisk Generuj.
- Wybierz opcję Eksportuj jako, aby wyeksportować raport w dowolnym z preferowanych formatów (CSV, PDF, HTML, CSVDE i XLSX).
Zrzut ekranu
» Rozpocznij 30-dniowy bezpłatny okres próbny
Poniżej przedstawiono ograniczenia dotyczące uzyskiwania raportu o włączonych kontach użytkowników usługi AD za pomocą narzędzi natywnych, takich jak Windows PowerShell.
- i. Ten skrypt można uruchomić tylko na komputerach z rolą Active Directory Domain Services.
- i. Dodanie nawet drobnych szczegółów do raportu — na przykład dodatkowych atrybutów — wymaga modyfikacji i ponownego wykonania skryptów, co jest czasochłonne.
- i. Eksportowanie raportu w określonym formacie wymaga odpowiedniego zmodyfikowania skryptów, co zwiększa ich złożoność.
- i. W przypadku wystąpienia błędów rozwiązywanie problemów nie jest łatwe.
W przypadku korzystania ze skryptów PowerShell w poleceniach cmdlet należy uwzględnić każdy atrybut, który ma być wyświetlany w raporcie, w przeciwieństwie do korzystania z funkcji „Dodaj/usuń kolumny” w programie ADManager Plus. „Włączeni użytkownicy” to łatwo dostępny raport w programie ADManager Plus, który można wyeksportować w dowolnym z dostępnych formatów.