NO.34-3行代码解救你的服务器!告别远程渲染断连烦恼!!——杭州组
回答
收藏

NO.34-3行代码解救你的服务器!告别远程渲染断连烦恼!!——杭州组

汽水
2023-10-26 18:04·浏览量:1939
汽水
发布于 2023-10-26 18:041939浏览

作者:汽水

关键词:RDP渲染


一、问题引入

在远程服务器上运行影刀,如果没有处于远程连接状态下的远程服务器,经常出现“未找到图像”、“未找到元素”等问题,追溯原因,是远程服务器在断开远程连接后,服务器会停止渲染应用界面,导致影刀无法识别到目标元素等问题;

二、已有解决办法

1.影刀虚拟桌面:远程服务器断开远程连接后保持界面渲染的方法①----By华南组-软件使用问题-影刀RPA开发者社区

2.RDP Wrapper:远程服务器断开远程连接后保持界面渲染的方法②----By华南组-软件使用问题-影刀RPA开发者社区

3.联系官方人员获取最新的RDP渲染插件

三、不依赖插件,运行代码自动断连保持RDP渲染

话不多说,先贴代码

import subprocess
def main(args):
    # 回环连接地址127.0.0.2--127.0.0.255之间任选一个 
    server_ip = '127.0.0.2'  
    # 调用mstsc写入IP地址
    command = 'mstsc /v:{}'.format(server_ip)  
    # 进行连接
    process = subprocess.Popen(command, shell=True)

具体原理:通过调用windows的远程桌面连接(mstsc)进行服务器的自我回环连接,以达到保持渲染的目的!其中server_ip:127.0.0.2可以更换,从2-255之间任选一个数字即可,例如127.0.0.255

如果服务器是多用户的情况可以看以下文档链接!

关于多用户可以查看社区文档:NO.028-服务器突破两个用户的上限并通过远程连接--by杭州组-应用设计交流-影刀RPA开发者社区

测试代码:

注意事项:

1.需要勾选始终需要凭证,以此达到每一次连接时都会询问我们密码的状态

   

2.需要注意下面的记住我的凭证一定不要勾选开,要保持需要输入密码的状态

 

3.等待时长建议在30秒以上,因为服务器断开后渲染需要一定的时间,时间过短的话,渲染还没有成功就继续运行,会导致报错

四、服务器上面的运行视频

收藏1
全部回答1
最新
发布回答
回答