Как достать нужное я уже описал выше. Но вас не понял, как все таки из строки с двумя моделями мониторов достать только первую модель или вторую. Ваш код отрабатывает так:
Код:
PS D:\PowerShell\pc_info> $monitors = Get-WmiObject WmiMonitorID -Namespace root\wmi
$result = foreach ($monitor in $monitors) {
$manufacturer = ($monitor.ManufacturerName -notmatch 0 |% {[char]$_}) -join ""
$name = ($monitor.UserFriendlyName -notmatch 0 |% {[char]$_}) -join ""
$serial = ($monitor.SerialNumberID -notmatch 0 |% {[char]$_}) -join ""
"$Manufacturer,$Name,$Serial" |ConvertFrom-Csv -Header manufacturer,name,serial
}
$result.manufacturer[1]
$result.name[0]
GSM
H E31
Не понял как это работает $result.manufacturer[1], $result.name[0], квадратные скобки, я обычно ими выбираю нужные символы. По ссылке
Цитата DJ Mogarych:
https://community.spiceworks.com/top...-serial-number »
|
почитаю перевод, может дойдет до меня, что не так.