Кажется, это одна из странных причуд PowerShell. Я не уверен, почему это происходит, но если кто-то другой сделает это, я с радостью отредактирую свой ответ, чтобы включить его.
Вам нужно будет специально указать это, чтобы записать вывод в консоль. Есть несколько способов сделать это.
Первым, и, возможно, самым запутанным, было бы передать его в качестве параметра Write-Host
или Write-Output
.
Write-Host (Get-CimInstance Win32_Processor | Select-Object -Property NumberOfCores)
Write-Host (Get-CimInstance Win32_Processor | Measure-Object -Property LoadPercentage -Sum | Select-Object Sum)
(Другой способ сделать это - назначить их обеим переменным и передать переменные командлету)
Второй способ - передать его по номеру Write-Host
или Write-Output
Get-CimInstance Win32_Processor | Select-Object -Property NumberOfCores | Write-Host
Get-CimInstance Win32_Processor | Measure-Object -Property LoadPercentage -Sum | Select-Object Sum | Write-Host
И, наконец, третий (и, на мой взгляд, самый чистый) способ - это передать его в блок кода, который напрямую ссылается на свойство
Get-CimInstance Win32_Processor | %{$_.NumberOfCores}
Get-CimInstance Win32_Processor | Measure-Object -Property LoadPercentage -Sum | %{$_.Sum}
Надеюсь, это поможет!