通过SSH更改远程Windows主机的屏幕分辨率

如何

我正在尝试通过SSH修改远程Windows主机的屏幕分辨率。首先,我使用python编写了一个小脚本来更改本地桌面的分辨率。

import win32api
dm = win32api.EnumDisplaySettings(None, 0)
dm.PelsHeight = 1024    
dm.PelsWidth = 1280

win32api.ChangeDisplaySettings(dm, 0)

然后,用于pyinstaller将其构建为独立.exe文件,将输出的文件放入远程主机,然后通过SSH执行该工具。

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(remote_win_host_ip, username= host_user, password=host_pswd)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('/cygdrive/e/test/change_screen_res.exe')

同时,我编写了一个脚本来显示当前分辨率,并以相同的方式在远程主机上使用它。

from win32api import GetSystemMetrics

print "width =", GetSystemMetrics (0)
print "height =",GetSystemMetrics (1)

但是,我发现远程主机的分辨率始终是1024*768

如何修改分辨率?

谢谢

如何

Windows似乎根本不支持这种操作。我尝试了许多不同的ssh客户端和屏幕分辨率修改工具,但均无效果。

但是,感谢Jenkins从属代理并参考jenkins在Windows和gui-tests-without-rdc上,因此有一种解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章