Вывод Powershell с использованием export-csv дает разные результаты, когда сценарий запускается из Powershell Core и Powershell 5.1 - PullRequest
0 голосов
/ 08 июля 2020

У меня есть сценарий для получения размера жесткого диска системы. В этом тесте используется жесткий диск емкостью 500 ГБ. Когда я запускаю следующий сценарий из Visual Code и Powershell ISE, я получаю два очень разных результата для размера жесткого диска в создаваемом CSV файле. Сценарий выглядит следующим образом:

$file = "c:\temp\hdInfo.csv"
$hdInfo = (Get-CimInstance -Class Win32_DiskDrive | Select-Object Caption).caption
$hdSize = (Get-CimInstance -Class Win32_LogicalDisk | Measure-Object -Property Size -Sum).sum /1gb
$psVer = (get-host).Version

$newRow = New-Object -Type PSObject -Property @{
  'PS_version'      =$psVer
  'HD_Info'         = $hdInfo
  'HD_Size_Received'= $hdSize
  }


$newRow | Export-Csv -Path $file -NoTypeInformation -Append -Force

Первая строка данных под строкой заголовка использует Visual Code, который использует Power Core 6, а вторая строка данных под строкой заголовка использует Powershell 5.1. Два разных размера жестких дисков !? Ссылка на изображение вывода csv

Кто-нибудь, пожалуйста, помогите мне понять, почему это так?

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