Active Directory: Alle Computer per CSVDE exportieren
In größeren Windows-Domänen kann es schwierig sein, einen vollständigen Überblick über alle Computer-Objekte im Active Directory zu behalten. Das Kommandozeilen-Tool CSVDE (CSV Directory Exchange) ermöglicht es, Active-Directory-Objekte schnell und ohne zusätzliche Software in eine CSV-Datei zu exportieren – inklusive Beschreibung, Name und weiterer Attribute.
CSVDE: Alle Computer exportieren
Mit folgendem Befehl werden alle Computer-Objekte aus der Domäne inkl. Name und Beschreibung in eine CSV-Datei exportiert:
csvde -f ComputerNamesExport.csv -d "DC=domain,DC=de" -r "(objectClass=computer)" -l "dn,cn,name,description"
Die Parameter im Überblick: -f gibt die Ausgabedatei an. -d definiert den Distinguished Name (DN) als Suchbasis. -r ist der LDAP-Filter – hier werden nur Computer-Objekte selektiert. -l gibt die zu exportierenden Attribute kommagetrennt an.
Weitere nützliche Attribute exportieren
CSVDE kann beliebige LDAP-Attribute exportieren. Für eine umfassendere Inventarisierung:
csvde -f Computer_Inventar.csv -d "DC=domain,DC=de" -r "(objectClass=computer)" -l "dn,cn,name,description,operatingSystem,operatingSystemVersion,whenCreated,lastLogon"
Nur Computer in einer bestimmten OU exportieren
Um den Export auf eine bestimmte Organisationseinheit (OU) zu beschränken, wird der Distinguished Name der OU als Suchbasis angegeben:
csvde -f Computer_Muenchen.csv -d "OU=Muenchen,DC=domain,DC=de" -r "(objectClass=computer)" -l "dn,cn,name,description"
Alternative: PowerShell für mehr Flexibilität
Mit PowerShell und dem ActiveDirectory-Modul lässt sich der Export noch flexibler gestalten und direkt weiterverarbeiten:
# Alle Computer mit Betriebssystem und letztem Login exportieren
Import-Module ActiveDirectory
Get-ADComputer -Filter * -Properties Name,Description,OperatingSystem,LastLogonDate |
Select-Object Name, Description, OperatingSystem, LastLogonDate |
Export-Csv -Path "C:Computer_AD.csv" -NoTypeInformation -Encoding UTF8
# Nur Computer, die seit 90 Tagen nicht eingeloggt waren (inaktiv)
$cutoff = (Get-Date).AddDays(-90)
Get-ADComputer -Filter {LastLogonDate -lt $cutoff} -Properties LastLogonDate |
Select-Object Name, LastLogonDate |
Export-Csv -Path "C:Inaktive_Computer.csv" -NoTypeInformation
LDIFDE als Alternative zu CSVDE
Wer Daten im LDIF-Format (für andere LDAP-Systeme) benötigt, kann statt CSVDE das Tool ldifde mit denselben Parametern verwenden:
ldifde -f Computer_Export.ldf -d "DC=domain,DC=de" -r "(objectClass=computer)" -l "dn,cn,name,description"
Weitere PowerShell-Tipps für die Windows-Administration findet ihr in der Kategorie Windows. Wer tiefer in die Active-Directory-Verwaltung einsteigen möchte, findet unter Exchange & Microsoft-Dienste ergänzende Anleitungen.


