目录
根本诱因
关闭远程桌面会让系统切换到登陆Desktop的界面,而在登陆Desktop的界面上没有我们打开的其他窗口,因此会导致键盘、键盘、剪切板等失效,相当于被屏保了,像pyautogui等图象匹配相关功能此时就会失效。
解决方式
在cmd运行代码:@%windir%\System32\tscon.exe 0 /dest:console,该命令会关掉远程桌面的联接,然后把联接返回给远程的那台笔记本(绕开登陆过程),其中0为远程联接时被分配的Session ID,一般Session ID不会小于10,除非有很多帐户在你这台服务器上。cmd运行这段代码后才会出现如图:
#8:4:b:7:4:d:1:f:e:e:4:6:1:9:5:c:6:c:0:e:6:7:c:9:3:b:6:8:5:7:e:e#
关闭或确定即可,之后服务器的键盘、键盘、剪切板等会正常工作。
但是每次执行cmd都很麻烦,不如让python来执行这段cmd命令,之后打包成exe,一键运行即可,这样就便捷了许多。
退出远程桌面程序
python核心代码如下(我这儿设置的是关掉0到9的Session ID):
#2:a:c:d:b:6:a:3:a:a:9:a:6:0:f:c:d:9:f:1:b:f:7:d:a:4:c:3:f:d:9:b#
然后再扩充一下:
#a:9:2:3:a:7:c:f:c:3:7:f:a:b:2:5:e:c:1:9:f:b:f:d:1:c:2:c:a:3:c:8#
附带了自定义定时退出功能,退出远程桌面后它也会手动关掉,效果图:
#e:c:c:1:f:3:b:f:f:a:f:c:b:4:e:9:4:5:7:0:3:5:5:7:a:a:a:4:3:8:a:1#
exe文件下载
最后打包成exe,大功告成!注意windows可能会严禁它下载或运行,点击信任即可!
退出远程桌面exe下载