Post 623
Windows

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.