У меня есть сценарий для получения размера жесткого диска системы. В этом тесте используется жесткий диск емкостью 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
Кто-нибудь, пожалуйста, помогите мне понять, почему это так?