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
Приведенный выше код — это то, что мне нужно, но при выводе в файл .txt у меня получается только 5 столбцов (останавливаемся на описании).
Как сделать так, чтобы отображались все столбцы?
Я попробовал export-csv, и он экспортировал нужные мне данные, но также экспортировал кучу случайных свойств, которые я не выбирал.
решение1
Некоторые cmdLets можно использовать только в конце конвейера (Format-table, Out-File, Export-Csv). После использования любого из этих cmdLets размещение другого после него приведет к созданию мусора, поскольку первый преобразовал объектные данные в необъектные данные, такие как строки и т. д. Если вы замените format-table
на , select-object
вы получите CSV только со свойствами, которые вы выбрали с помощью 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
решение2
А как насчет передачи Get-ADComputer в csv следующим образом:
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