我正在尝试通过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] 删除。
我来说两句