¿Ajustar la configuración de escala de pantalla desde PowerShell?

¿Ajustar la configuración de escala de pantalla desde PowerShell?

Quiero ajustar la configuración de escala de pantalla de una máquina virtual remota a través de Citrix:

ingrese la descripción de la imagen aquí

(imagen de otra computadora)

pero me sale el mensaje de error:

ingrese la descripción de la imagen aquí

ms-settings:display
Este archivo no tiene una aplicación asociada para realizar esta acción. Instale una aplicación o, si ya hay una instalada, cree una asociación en la página Configuración de aplicaciones predeterminadas.

Pregunta:¿Existe alguna forma de ajustar esta configuración en PowerShell sin derechos de administrador?

Respuesta1

Similar a¿Es posible cambiar la escala de visualización mediante la línea de comando?Responda en esa publicación, este es un equivalente de PowerShell que parece funcionar desde Windows 10.

El siguiente ejemplo configurará la pantalla del 150% al 100% en ese caso y funciona.. Dependiendo de sus escalas inicial y final, deberá ajustar TAB #y UP/DOWN #en consecuencia.

Con respecto al error al ejecutar, ms-settings:displaytal vez pasarlo al explorador según el PowerShell a continuación funcione; de ​​lo contrario, aquí hay un par de recursos para ayudarlo a solucionar este problema.

Tenga en cuenta que si la máquina a la que se conecta a través de Citrix tiene políticas configuradas y esto está restringido por alguna configuración de políticas, es posible que no se le permita cambiar esas configuraciones. Sé que RDP no le permite cambiar la escala a través de RDP, por lo que podría haber una razón equivalente en Citrix para que esto no pueda ocurrir y, por lo tanto, esta puede ser la razón por la que los administradores del servidor podrían haber implementado tal restricción, por lo que probablemente valga la pena preguntarles sobre esto también. .

Potencia Shell

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}");

Recursos de apoyo

información relacionada