本申请涉及计算机,具体而言,涉及一种应用程序控制方法、装置、电子设备及存储介质。
背景技术:
1、rdp(remote desktop protocol)远程桌面协议是由微软开发的一种用于远程访问和控制windows操作系统的协议。它允许用户通过网络连接到远程计算机,并在本地计算机上查看和操作远程计算机的桌面界面。目前的远程操作过程中,在连接设备之后用户需要手动打开远程操作要用到的应用程序,并在操作结束手动关闭应用程序,这种操作方式效率较低。
技术实现思路
1、本申请实施例的目的在于一种应用程序控制方法、装置、电子设备及存储介质,解决手动开关批量应用程序操作效率低的问题。
2、第一方面,本申请实施例提供了一种应用程序控制方法,应用于堡垒机,包括:接收基于远程桌面协议发送的远程连接请求;远程连接请求用于连接需要进行远程操作的目标设备;获取预先配置的目标设备的目标应用程序路径;目标应用程序路径为目标设备进行远程操作所需要打开的应用程序的路径;向目标设备的代理程序发送应用开启指令以及目标应用程序路径,以使代理程序响应于应用开启指令,基于目标应用程序路径开启目标应用程序。
3、在上述的实现过程中,在连接目标设备之前,通过堡垒机设置远程操作所需要打开的应用程序的路径。若需要进行远程操作,则堡垒机将应用程序的路径发送给目标设备的代理程序,由代理程序自动开启路径对应的目标应用程序,实现批量开关应用程序,提高操作效率。
4、可选的,在本申请实施例中,在获取预先配置的目标设备的目标应用程序路径之前,方法还包括:接收登录请求;对登录请求进行身份验证,并在身份验证通过之后展示配置界面;配置界面包括待操作远程设备以及待操作远程设备对应的配置界面;接收从待操作远程设备中确定的目标设备,以及基于配置界面所配置的目标设备的目标应用程序路径;目标设备为需要进行远程操作的设备;将目标设备和目标应用程序路径的对应关系存储至数据库。
5、在上述的实现过程中,通过堡垒机提供配置界面进行目标设备以及目标设备对应的目标应用程序路径进行配置,以使后续接收到针对于目标设备的远程连接请求之后,从数据库获取目标设备对应的目标应用程序路径,将目标应用程序路径发送给代理程序进行应用开启,提高操作效率。
6、可选的,在本申请实施例中,方法还包括:在接收到远程关闭请求之后,向目标设备的代理程序发送应用关闭指令,以使代理程序关闭已开启的目标应用程序。
7、在上述的实现过程中,远程操作结束之后,堡垒机接收到远程关闭请求,向目标设备的代理程序发送应用关闭指令,以使代理程序批量关闭远程操作对应的目标应用程序,改善手动对程序进行关闭,造成效率较低的问题,提高操作的效率。
8、第二方面,本申请实施例提供了一种应用程序控制方法,应用于目标设备的代理程序,包括:接收堡垒机发送的应用开启指令以及目标设备的目标应用程序路径;应用开启指令为堡垒机在接收到远程连接请求之后发送的;目标应用程序路径为预先在堡垒机中配置的,目标设备进行远程操作所需要打开的应用程序的路径;判断目标设备中是否存在目标应用程序路径;若存在,则开启目标应用程序路径对应的目标应用程序;若不存在,则向堡垒机发送错误提示信息。
9、在上述的实现过程中,通过堡垒机配置目标设备以及目标设备的目标应用程序路径,堡垒机接收所配置的信息。向目标设备的代理程序发送应用开启指令以及目标设备的目标应用程序路径。代理程序根据目标程序的路径开启目标应用程序,实现批量开关应用程序,提高操作效率。并且还会判断路径是否存在,改善在路径不存在的情况浪费资源。
10、可选的,在本申请实施例中,方法还包括:接收堡垒机发送的应用关闭指令;应用关闭指令为堡垒机在接收到远程关闭请求之后发送的;获取具有应用开启标记的目标应用程序,应用开启标记用于标识已开启的目标应用程序;应用开启标记为开启目标应用程序之后生成;关闭应用开启标记对应的已开启的目标应用程序。
11、在上述的实现过程中,通过应用开启标记可以快速查找到开启的目标应用程序,关闭应用开启标记对应的已开启的目标应用程序。这样目标设备原本开启的应用不会因为远程操作结束而关闭,降低对目标设备的影响,提高远程操作的可用性。同时改善手动对程序进行关闭,造成效率较低的问题,提高操作的效率。
12、可选的,在本申请实施例中,在获取具有应用开启标记的目标应用程序之前,方法还包括:在目标应用程序成功开启之后,将已开启的目标应用程序添加应用开启标记。
13、在上述的实现过程中,代理程序接收到堡垒机发送的应用关闭指令之后,仅需关闭对添加有应用开启标记的目标应用程序,避免将目标设备中的所有应用程序均关闭,造成目标设备中原本运行的任务或业务失败,减小对目标设备的影响。
14、第三方面,本申请实施例还提供了一种应用程序控制装置,应用于堡垒机,包括:接收请求模块,接收基于远程桌面协议发送的远程连接请求;远程连接请求用于连接需要进行远程操作的目标设备;获取路径模块,用于获取预先配置的目标设备的目标应用程序路径;目标应用程序路径为目标设备进行远程操作所需要打开的应用程序的路径;发送指令模块,用于向目标设备的代理程序发送应用开启指令以及目标应用程序路径,以使代理程序响应于应用开启指令,基于目标应用程序路径开启目标应用程序。
15、第四方面,本申请实施例还提供了一种应用程序控制装置,应用于目标设备的代理程序,包括:接收指令模块,用于接收堡垒机发送的应用开启指令以及目标设备的目标应用程序路径;应用开启指令为堡垒机在接收到远程连接请求之后发送的;目标应用程序路径为预先在堡垒机中配置的,目标设备进行远程操作所需要打开的应用程序的路径;处理模块,用于判断目标设备中是否存在目标应用程序路径;若存在,则开启目标应用程序路径对应的目标应用程序;若不存在,则向堡垒机发送错误提示信息。
16、第五方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
17、第六方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。
18、采用本申请提供应用程序控制方法、装置、电子设备及存储介质,在连接目标设备之前,通过堡垒机设置远程操作所需要打开的应用程序的路径。若需要进行远程操作,则堡垒机将应用程序的路径发送给目标设备的代理程序,由代理程序自动开启路径对应的目标应用程序,实现批量开关应用程序,提高操作效率。
1.一种应用程序控制方法,其特征在于,应用于堡垒机,包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取预先配置的所述目标设备的目标应用程序路径之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.一种应用程序控制方法,其特征在于,应用于目标设备的代理程序,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述获取具有应用开启标记的目标应用程序之前,所述方法还包括:
7.一种应用程序控制装置,其特征在于,应用于堡垒机,包括:
8.一种应用程序控制装置,其特征在于,应用于目标设备的代理程序,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一所述的方法。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一所述的方法。