
Я хочу настроить параметры масштабирования дисплея удаленной виртуальной машины через Citrix:
(картинка с другого компьютера)
но я получаю сообщение об ошибке:
ms-settings:display
Этот файл не имеет приложения, связанного с ним для выполнения этого действия. Установите приложение или, если оно уже установлено, создайте связь на странице настроек приложений по умолчанию.
Вопрос:Есть ли способ настроить эти параметры в PowerShell без прав администратора?
решение1
Похож наМожно ли изменить масштаб дисплея через командную строку?ответ на тот пост, это эквивалент PowerShell, который, кажется, работает из Windows 10.
В этом случае пример ниже вернет экран со 150% до 100% и будет работать.. В зависимости от начальных и конечных масштабов вам нужно будет соответствующим образом скорректировать TAB #
и UP/DOWN #
.
Что касается ошибки при запуске, ms-settings:display
возможно, передача ее в explorer, как указано ниже в PowerShell, сработает, в противном случае вот несколько ресурсов, которые помогут вам исправить эту ошибку.
- ms-settings:display Этот файл не имеет связанного приложения
- Как исправить ошибку MS-SETTINGS DISPLAY Этот файл не имеет связанной с ним программы (Windows 10)
Обратите внимание, что если на машине, к которой вы подключаетесь через Citrix, установлены политики, и это ограничено некоторой конфигурацией политики, вам может быть запрещено изменять эти настройки. Я знаю, что RDP не позволяет вам изменять масштабирование через RDP, поэтому может быть эквивалентная причина Citrix, по которой это не может произойти, и, таким образом, это может быть причиной, по которой администраторы сервера могли установить такое ограничение, поэтому, вероятно, стоит спросить их об этом тоже.
PowerShell
explorer ms-settings:display;
Start-Sleep -Seconds 2;
$WshShell = New-Object -ComObject WScript.Shell;
Start-Sleep -Milliseconds 500;
$WshShell.SendKeys("{TAB 2}{UP 5}");
Start-Sleep -Milliseconds 500;
$WshShell.SendKeys("%{F4}");