一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于机器人流程自动化的远程桌面控制方法与流程

2022-06-16 03:21:06 来源:中国专利 TAG:


1.本发明涉及rpa机器人领域,具体涉及一种基于机器人流程自动化的远程桌面控制方法。


背景技术:

2.机器人流程自动化(robotic process automation,后文简称rpa)是运行在个人计算机或服务器上的软件,主要功能是模拟人操控各种系统软件、自动执行业务流程,适用于大批量、高重复的业务场景。vnc(virtual network console)也即虚拟网络控制台,是一款基于unix和linux操作系统的远程控制工具软件,传统vnc两部分组成:一部分是客户端的应用程序(vncviewer),另外一部分是服务器端的应用程序(vncserver)。在任何安装了客户端的应用程序(vncviewer)的计算机都能与安装了服务器端的应用程序(vncserver)的计算机相互连接。
3.rpa模拟人执行业务流程主要通过rpa机器人执行rpa流程实现,rpa流程是一段可被机器人识别的代码,机器人按照代码的指令内容去操控各种软件。rpa机器人在执行过程中,需要查看机器人的运行状态,或者修改其配置信息。大规模的机器人分布在多台机器上面,需要登录到机器人所在宿主主机查看当前流程运行状态,但是目前登陆机器人所在宿主主机查看当前流程运行状态操作较为复杂。


技术实现要素:

4.为了解决上述技术问题,本发明提供了一种基于机器人流程自动化的远程桌面控制方法,通过web界面解决当前登陆到机器人所在宿主主机查看当前流程运行状态的复杂操作的问题。
5.本发明的技术目的是通过以下技术方案实现的:
6.一种基于机器人流程自动化的远程桌面控制方法,包括rpa机器人端、vnc服务端、vnc服务端、websocket服务端、网页端,该方法按照如下流程执行:
7.通过rpa机器人端启动远程桌面控制服务;
8.远程桌面控制服务启动vnc服务端和websocket服务端,在vnc服务端和websocket服务端之间建立tcp连接并读取用户权限;
9.vnc服务端接收来自网页端的连接请求;
10.vnc服务端响应来自网页端的连接请求后向网页端发送认证指令;
11.在网页端输入密码并将密码发送至vnc服务端,密码验证成功后;
12.vnc服务端和网页端之间通过websocket建立全双工通信,vnc服务端将远程桌面图像数据通过websocket服务器发送至网页端。
13.进一步地,vnc服务端和websocket服务端之间建立tcp连接时,先在网页端输入与服务端相对应的ip地址和端口号,再输入权限密码后vnc服务端和websocket服务端之间通过tcp连接。
14.进一步地,权限密码对应网页端的用户控制权限。
15.进一步地,rpa机器人端还集成了权限密码修改及用户控制权限修改。
16.进一步地,启动vnc服务端和websocket服务端成功后,进行vnc服务端和websocket服务端之间的tcp连接;启动vnc服务端和websocket服务端未成功,则重新启动远程桌面服务。
17.进一步地,用户控制权限包括监控权限和控制权限,监控权限可以查看远程桌面,控制权限可以对远程桌面进行控制。
18.进一步地,发送远程桌面图像数据时,通过网页端与vnc服务端建立起全双工通讯的通道,将远程桌面图像数据发送至网页端。
19.进一步地,若用户权限包括控制权限,则网页端获取远程桌面图像数据后,还可以通过网页端操控vnc服务端所在桌面。
20.相比现有技术,本发明的有益效果在于:
21.1、本技术通过网页端作为vnc客户端进行远程桌面连接,相比传统的vnc客户端更加方便;
22.2、通过websocket实现将远程桌面图像数据发送至网页端,无需专业配置即可实现网页端与vnc服务端之间的连接;
23.3、通过rpa机器人集成权限密码修改及用户控制权限修改,重启后修改即可生效,无需分别专门下载安装服务端和客户端。
附图说明
24.图1是本发明中的rpa机器人远程控制结构图。
25.图2是本发发明中的rpa机器人控制流程图。
具体实施方式
26.下面结合具体实施方式对本发明的技术方案进行进一步描述:
27.一种基于机器人流程自动化的远程桌面控制方法,如图1和图2所示,包括rpa机器人端、vnc服务端、vnc服务端、websocket服务端、网页端,该方法按照如下流程执行:
28.通过rpa机器人端启动远程桌面服务。
29.远程桌面服务启动vnc服务端和websocket服务端,启动vnc服务端和websocket服务端成功后,进行vnc服务端和websocket服务端之间的tcp连接(tcp协议);启动vnc服务端和websocket服务端未成功,则重新启动远程桌面服务;
30.vnc服务端和websocket服务端之间建立连接时,先在网页端输入与vnc服务端相对应的ip地址和端口号,然后输入权限密码后,vnc服务端和网页端建立连接,权限密码对应网页端的用户控制权限,通过权限密码获取该网页端用户的权限,用户控制权限包括监控权限和控制权限,监控权限可以查看远程桌面,控制权限可以对远程桌面进行控制。rpa机器人端还集成了权限密码修改及用户控制权限修改,在rpa机器人即可进行权限密码的修改和用户控制权限的修改。
31.网页端向vnc服务端发送连接请求,vnc服务端接收来自网页端的连接请求。
32.vnc服务端响应来自网页端的连接请求后向网页端发送认证指令。
33.在网页端输入密码并将密码发送至vnc服务端,密码验证成功后。
34.vnc服务端和网页端之间通过websocket建立全双工通信,vnc服务端将远程桌面图像数据通过websocket服务器发送至网页端,发送远程桌面图像数据时,通过网页端与vnc服务端建立起全双工通讯的通道,将远程桌面图像数据发送至网页端,解决了vnc服务端不能通过tcp向网页端发送原始远程桌面图像数据的问题。
35.若用户权限包括控制权限,则网页端获取远程桌面图像数据后,还可以通过网页端操控vnc服务端所在桌面。
36.以远程计算机a和客户端计算机b为例,在计算机a上安装rpa机器人,用户在计算机b的web页面输入计算机a的ip地址和端口号,并输入权限密码,使得计算机b与计算机a建立连接,rpa机器人识别用户权限,用户权限包括监控权限和控制权限,监控权限可以查看远程桌面,控制权限可以对远程桌面进行控制。
37.然后用户在计算机b的web页面向计算机a发送连接请求,计算机b在接收到连接请求后作出相应,计算机a向计算机b发送认证指令,计算机b收到认证指令后,用户在计算机b上输入认证密码后,计算机a对密码进行验证,验证完整后计算机a和计算机b之间建立长连接,通过网页端与vnc服务端建立起全双工通讯的通道,将计算机的桌面图像数据信息传送至计算机b,至此用户在计算机b可以看到计算机a的桌面界面;如果用户权限包括控制权限,用户还可通过操作计算机b的鼠标、键盘对计算机a进行操控,如果用户权限仅包括监控权限,则用户通过计算机b仅能获取计算机a的桌面图像,不能进行相关操作。
38.本实施例只是对本发明的进一步解释,并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性的修改,但是只要在本发明的权利要求范围内都受到专利法的保护。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献