关于pyautogui在windows服务器远程连接断开用不了的问题
有时候我们要在服务器挂一些自动化脚本,毕竟长时间挂在自己的电脑上并不现实,然后我写好脚本后远程连接就会发现运行是顺利的,然后我就高兴的断开了连接,但是问题出现了,我发现在我断开后脚本并没有顺利运行,并且报了错,在查阅了一部分相关资料后发现windows远程连接桌面是自由的,但是在断开或者最小化后会自动锁定桌面,这就导致了pyautogui用不了,那么有没有解决办法呢,当然是有的,办法就是让服务器持续远程连接,也就不会锁定了.
怎么实现呢,就是给windows一个假象,让他以为有另一个计算机连接了它,这样就会把我们挤出来,并且远程连接的状态没有断.
教程如下
写一个python脚本,命名为close.py,内容如下,放进c:\windows\system32文件夹,然后win+r打开cmd直接输入close.py然后我们就退出了.
# -*- coding: GBK -*-
import os
qs = os.popen("query session")
s = qs.read()
print(s)
FindResult = s.find('>rdp-tcp#')
print(FindResult)
if FindResult == -1:
print('RDP远程桌面连接未发现')
else:
CommandString = "tscon " + s[s.find('>rdp-tcp#')+1:s.find('>rdp-tcp#')+12] + " /dest:console"
print(CommandString)
os.popen(CommandString)