Get-ADComputer -SearchBase "DC=some,DC=website,DC=net" -Filter * -Properties Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion | Sort Description | Format-Table Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion -Wrap | Out-File $env:USERPROFILE\Desktop\AD-Quick-Inventory.txt
Der obige Code ist das, was ich will, aber bei der Ausgabe in eine TXT-Datei habe ich nur 5 Spalten (und höre bei der Beschreibung auf).
Wie ermögliche ich die Anzeige aller Spalten?
Ich habe es mit „Export-CSV“ versucht und es hat die gewünschten Daten exportiert, allerdings wurden auch eine Reihe zufälliger Eigenschaften exportiert, die ich nicht ausgewählt hatte.
Antwort1
Bestimmte CmdLets können nur am Ende der Pipeline verwendet werden (Format-table, Out-File, Export-Csv). Wenn Sie eines dieser CmdLets verwenden und ein weiteres dahinter einfügen, entsteht Datenmüll, da das erste die Objektdaten in Nicht-Objektdaten wie Zeichenfolgen usw. konvertiert hat. Wenn Sie format-table
durch ersetzen select-object
, erhalten Sie eine CSV-Datei mit nur den Eigenschaften, die Sie mit ausgewählt haben select-object
.
Get-ADComputer -SearchBase "DC=some,DC=website,DC=net" -Filter * `
-Properties Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion `
| Select-Object -Property Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion `
| Sort Description | `
Export-Csv -Path AD-Quick-Inventory.csv -NoTypeInformation
Antwort2
Wie wäre es, wenn Sie Ihren Get-ADComputer wie folgt an CSV weiterleiten:
Get-ADComputer -SearchBase "DC=some,DC=website,DC=net" -Filter * `
-Properties Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion `
| Select-Object -Property Name,Created,whenChanged,LastLogonDate,Description,IPv4Address,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion `
| Sort Description | ConvertTo-CSV -NoTypeInformation | Out-File $path