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
O código acima é o que eu quero, mas quando enviado para um arquivo .txt, tenho apenas 5 colunas (parando na descrição).
Como faço para permitir que todas as colunas sejam exibidas.
Eu tentei export-csv e ele exportou os dados que eu queria, mas também exportou um monte de propriedades aleatórias que não selecionei.
Responder1
Certos cmdLets só podem ser usados no final do pipeline (Format-table, Out-File, Export-Csv). Depois de usar qualquer um desses cmd, vamos colocar outro depois que ele produzirá lixo, porque o primeiro converteu os dados do objeto em dados não-objetos, como strings, etc. Se você substituir format-table
por select-object
, obterá um CSV apenas com as propriedades selecionadas. 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
Responder2
Que tal canalizar seu Get-ADComputer para csv assim:
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