Exportieren Sie alle Benutzer von einem Active Directory-Server nach CSV

Ich versuche, in Powershell einen Befehl zum Exportieren aller Benutzer von einem Active Directory-Server in eine CSV-Datei zu erstellen, der, wenn möglich, den Namen Nachname und den Status enthält.

Soweit ich es wünsche, hat nichts funktioniert.

Get-ADUser -Filter {Enabled-eq "True"} | Select-Object SamAccountName,Name,Surname,GivenName | Format-Table -

" "Get-ADUser" nicht gefunden.

Author: Alejandra Moreno, 2016-12-29

1 answers

Ihr Skript funktioniert gut für mich und funktioniert wie erwartet. Obwohl Ihre aktuelle Ausgabe eher eine Tabelle als CSV ist. Sie könnten dafür in Export-Csv schauen.

Was möglicherweise fehlt, wenn es Ihnen sagt, dass es sich um einen unbekannten Befehl handelt, ist das eigentliche Modul. Um das Modul ActiveDirectory verfügbar zu haben, müssen Sie die RSAT (Remote Server Administration Tools) für AD installiert haben. Sie sind als separater Download für Windows 7 und/oder möglicherweise als Betriebssystem verfügbar Funktion.

Sie können überprüfen, welche Module verfügbar sind, indem Sie Get-Module -ListAvailable und um zu sehen, welche gerade geladen sind, können Sie Get-Module ausführen. Wenn Sie ein Modul laden möchten(wie das Modul ActiveDirectory), können Sie Import-Module.

In Ihrem Fall sollte es so Aussehen:

Import-Module ActiveDirectory
Get-ADUser -Filter {Enabled -eq "True"} | Select-Object SamAccountName,Name,Surname,GivenName | Export-Csv -Path C:\Temp\Export.csv -NoTypeInformation
 4
Author: Seth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-29 12:40:51