Как получить результат одного CSV-файла из многих командлетов в powershell? - PullRequest
0 голосов
/ 15 января 2020

Я использую 5 командлетов Get и хочу иметь 1 CSV-файл. Эти командлеты имеют вид

Get-ADUser -Filter * 
Get-Hotfix 
Get-ADComputer -Filter * -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion -Wrap –Auto 
Get-WmiObject -Class Win32_Product 
Get-WmiObject win32_physicalmemory | Format-Table Manufacturer,Banklabel,Configuredclockspeed,Devicelocator,Capacity,Serialnumber -autosize 

Как мне экспортировать все это в один файл. Помощь и усилия глубоко ценятся

1 Ответ

0 голосов
/ 15 января 2020

Вы хотите использовать командлет Export-Csv с переключателями -Append и -Force. -Append позволяет добавлять к CSV без перезаписи. -Force требуется, поскольку добавленные строки из разных командлетов будут иметь свойства, которые не совпадают.

Кроме того, я изменил ваши Format-Table команды на Select-Object команды, так как вы выводите результаты в CSV. Если вы оставите их как команды Format-Table, вы получите недопустимые результаты в своем CSV.

Get-ADUser -Filter * | Export-Csv -Path .\output.csv -Append -Force
Get-HotFix | Export-Csv -Path .\output.csv -Append -Force
Get-ADComputer -Filter * -Property * | Select-Object Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion | Export-Csv -Path .\output.csv -Append -Force
Get-WmiObject -Class Win32_Product | Export-Csv -Path .\output.csv -Append -Force
Get-WmiObject win32_physicalmemory | Select-Object Manufacturer,Banklabel,Configuredclockspeed,Devicelocator,Capacity,Serialnumber | Export-Csv -Path .\output.csv -Append -Force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...