Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


решение нашлось, опять невероятный костыль. Наверно есть более правильное решение, но тут получается, что модуль редактирован и работает как надо.
-костыль для первого монитора:
Код: Выделить весь код
if ($wmiMonitorID.UserFriendlyName -ne $null)
{
    $dispname  = $null
    $dispname=([System.Text.Encoding]::ASCII.GetString($wmiMonitorID.UserFriendlyName)).Split("$([char]0x000)")|Select-Object -First 1
    $dispname
}
else
{
"NotSupported"
}
костыль для второго монитора:
Код: Выделить весь код
if ($wmiMonitorID.UserFriendlyName.Length -gt 13)
{
    $dispname  = $null
    $dispname=((([System.Text.Encoding]::ASCII.GetString($wmiMonitorID.UserFriendlyName)).Replace("$([char]0x000)","&")).Split('&').where{$_} -join '&').split("&")[-1]
    $dispname
}
else
{
"NotSupported"
}

Последний раз редактировалось Griboed0ff, 15-02-2021 в 07:13. Причина: правильное решение


Отправлено: 12:34, 10-02-2021 | #11