Out-File no muestra todas mis columnas

Out-File no muestra todas mis columnas
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

El código anterior es lo que quiero, pero cuando lo envío a un archivo .txt solo tengo 5 columnas (deteniéndome en la descripción).

¿Cómo puedo permitir que se muestren todas las columnas?

Intenté export-csv y exportó los datos que quería, pero también exportó un montón de propiedades aleatorias que no seleccioné.

Respuesta1

Ciertos cmdLets solo se pueden usar al final de la canalización (Format-table, Out-File, Export-Csv). Una vez que use cualquiera de esos cmd, coloque otro después, producirá basura porque el primero ha convertido los datos del objeto en datos que no son de objeto, como cadenas, etc. Si reemplaza format-tablecon, select-objectobtendrá un CSV con solo las propiedades que ha seleccionado. 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

Respuesta2

¿Qué tal si canalizas tu Get-ADComputer a csv de esta manera?

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 

información relacionada