Есть идеи, почему это происходит?Я пытаюсь создать строку, которая содержит всю информацию, которую я хочу (в конечном итоге выводится в графическом интерфейсе, в ячейке DataGridView), в Powershell.exe mediatype и healthstatus отображаются в виде кодов (3,4,0) вместо строк (HDD, SSD, OK), как показано в IDE:
Код в обоих случаях одинаков:
$DisquesPhysiques = invoke-command -ComputerName XXXX -ScriptBlock {get-physicaldisk}
foreach ($disque in $DisquesPhysiques) {
$infodisque = $($disque.FriendlyName) + " - " + $($disque.SerialNumber)+ " - " + $($disque.MediaType)+ " - " + $($disque.HealthStatus)+ " - " + $([math]::Round($disque.Size/1gb)) + " GB"
$infodisque
}
![enter image description here](https://i.stack.imgur.com/WvdPI.png)
Часть WEIRDEST иногда не отображает коды и отображает реальные слова (SDD, HDD, Healthy).Это очень проблематично, поскольку я не могу полагаться на то, чтобы это было число или слово последовательно!