Out-File zeigt nicht alle meine Spalten an

Out-File zeigt nicht alle meine Spalten an
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-tabledurch 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 

verwandte Informationen