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-table
con, select-object
obtendrá 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