Powershell print получает физический диск в текстовый файл - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно получить список видов жестких дисков, которые используются всеми компьютерами нашей компании.Я подумал, что лучший способ - запустить скрипт запуска, который выводит информацию в текстовый файл.

Проблема, с которой я сталкиваюсь, заключается в печати в текстовом файле.Get-PhysicalDisk работает в консоли, но при печати в текстовый файл печатает что-то другое.

$name = $env:COMPUTERNAME
$disk = get-physicaldisk | format-table -Auto deviceID,Size,BusType,MediaType,Model

New-Item -ItemType "file" -Path . -Name $name'.txt' -Value "$name `r`n$disk" -Force

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы можете оформить товар в виде строки.по трубопроводу до | out-string

$name = $env:COMPUTERNAME
$disk = get-physicaldisk | format-table -Auto deviceID,Size,BusType,MediaType,Model | out-string
New-Item -ItemType "file" -Path . -Name $name'.txt' -Value "$name `r`n$($disk.ToString())" -Force
0 голосов
/ 03 февраля 2019

Вы хотите перенаправить вывод из Get-PhysicalDisk в файл:

$name = $env:COMPUTERNAME
$output_file_path = '~\temp\drives.txt'

Get-PhysicalDisk |
 Format-Table -Auto DeviceID, Size, BusType, MediaType, Model |
 Out-File -FilePath $output_file_path -Encoding 'ASCII' -Append

Возможно, вы захотите заменить это Format-Table на ExportTo-CSV, иначе вы повеселитесьобработка всего этого вывода позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...