当前位置: 首页 > 专利查询>湖南大学专利>正文

运维操作方法和装置、运行脚本生成方法、存储介质制造方法及图纸

技术编号:35217353 阅读:26 留言:0更新日期:2022-10-15 10:32
本申请涉及一种运维操作方法和装置、运行脚本生成方法、计算机设备、计算机可读存储介质和计算机程序产品。该方法包括:获取连接第一目标设备的运行脚本;运行脚本是通过捕获第三方工具中的多个UI元素得到的;顺序读取运行脚本中的各UI元素的路径,确定在第三方工具中需要被操作的各UI元素;根据运行脚本中的各UI元素的操作类型,确定对应的UI元素接口;调用对应的UI元素接口,通过操作系统内核分别对各UI元素进行操作,以控制第三方工具自动连接第一目标设备。采用本方法能够提高运维操作的稳定性。定性。定性。

【技术实现步骤摘要】
运维操作方法和装置、运行脚本生成方法、存储介质


[0001]本申请涉及工业控制
,特别是涉及一种运维操作方法和装置、运行脚本生成方法、计算机设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]堡垒机作为一种能满足角色管理、授权审批、信息资源访问控制、操作记录与审计、系统变更和维护控制等要求的产品被广泛地部署应用,可以有效地降低运维操作的风险,使运维操作管理变得更简单、更安全。
[0003]通常地,运维人员在借助第三方工具对目标设备进行运维时,在第三方工具上的自动填写操作是堡垒机通过模拟键盘和鼠标来实现的,然而,通过调用键盘和鼠标来模拟操作时,会受到电脑性能和用户操作习惯等因素的限制,导致运维操作的稳定性低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够运维操作稳定性的运维操作方法和装置、运行脚本生成方法、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种运维操作方法。所述方法包括:
[0006]获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;
[0007]顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要被操作的各UI元素;
[0008]根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;
[0009]调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。
[0010]在其中一个实施例中,所述获取连接第一目标设备的运行脚本,包括:
[0011]构建以桌面为根节点的UI树;所述UI树中存储多个UI元素对应的区域;
[0012]将鼠标所在区域的面积最小的UI元素,确定为所述第三方工具中需要被操作的元素;
[0013]模拟鼠标左键对所述鼠标所在区域的面积最小的多个UI元素的点击操作,以进行捕获各所述UI元素相对于所述桌面的路径;
[0014]获取各所述UI元素的操作类型;
[0015]根据各所述UI元素的捕获顺序,以及各所述UI元素的操作类型和各所述UI元素的路径,得到运行脚本。
[0016]在其中一个实施例中,所述根据各所述UI元素的捕获顺序,以及各所述UI元素的操作类型和各所述UI元素的路径,得到运行脚本,包括:
[0017]在各所述UI元素的操作类型为预设类型时,获取所述第一目标设备对应的填充内容;
[0018]根据各所述UI元素的捕获顺序,将各所述UI元素的路径分别添加到初始运行脚本,并在所述初始运行脚本中的各所述UI元素的操作类型对应的位置分别添加对应的所述填充内容,得到所述运行脚本。
[0019]在其中一个实施例中,还包括:
[0020]若所述第三方工具连接第二目标设备,获取所述第二目标设备对应的填充内容;
[0021]在所述运行脚本中的各所述UI元素的操作类型对应的位置,将所述第一目标设备对应的填充内容更新为所述第二目标设备对应的填充内容,得到更新后的所述运行脚本。
[0022]在其中一个实施例中,所述UI元素接口为Windows用户界面自动化接口。
[0023]第二方面,本申请还提供了一种运行脚本生成方法,包括:
[0024]构建以桌面为根节点的UI树;所述UI树中存储多个UI元素对应的区域;
[0025]将鼠标所在区域的面积最小的UI元素,确定为第三方工具中需要被操作的元素;
[0026]模拟鼠标左键对所述鼠标所在区域的面积最小的多个UI元素的点击操作,以进行捕获各所述UI元素相对于所述桌面的路径;
[0027]获取各所述UI元素的操作类型;
[0028]根据各所述UI元素的捕获顺序,以及各所述UI元素的操作类型和各所述UI元素的路径,得到运行脚本。
[0029]第三方面,本申请还提供了一种运维操作装置。所述装置包括:
[0030]获取模块,用于获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;
[0031]元素确定模块,用于顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要被操作的各UI元素;
[0032]接口确定模块,用于根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;
[0033]连接模块,用于调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。
[0034]第四方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0035]获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;
[0036]顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要被操作的各UI元素;
[0037]根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;
[0038]调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。
[0039]第五方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0040]获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;
[0041]顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要
被操作的各UI元素;
[0042]根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;
[0043]调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。
[0044]第六方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0045]获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;
[0046]顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要被操作的各UI元素;
[0047]根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;
[0048]调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。
[0049]上述运维操作方法和装置、运行脚本生成方法、计算机设备、计算机可读存储介质和计算机程序产品,通过获取连接第一目标设备的运行脚本,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运维操作方法,其特征在于,包括:获取连接第一目标设备的运行脚本;所述运行脚本是通过捕获第三方工具中的多个UI元素得到的;顺序读取所述运行脚本中的各所述UI元素的路径,确定在所述第三方工具中需要被操作的各UI元素;根据所述运行脚本中的各所述UI元素的操作类型,确定对应的UI元素接口;调用对应的所述UI元素接口,通过操作系统内核分别对各所述UI元素进行操作,以控制所述第三方工具自动连接所述第一目标设备。2.根据权利要求1所述的方法,其特征在于,所述获取连接第一目标设备的运行脚本,包括:构建以桌面为根节点的UI树;所述UI树中存储多个UI元素对应的区域;将鼠标所在区域的面积最小的UI元素,确定为所述第三方工具中需要被操作的元素;模拟鼠标左键对所述鼠标所在区域的面积最小的多个UI元素的点击操作,以进行捕获各所述UI元素相对于所述桌面的路径;获取各所述UI元素的操作类型;根据各所述UI元素的捕获顺序,以及各所述UI元素的操作类型和各所述UI元素的路径,得到运行脚本。3.根据权利要求2所述的方法,其特征在于,所述根据各所述UI元素的捕获顺序,以及各所述UI元素的操作类型和各所述UI元素的路径,得到运行脚本,包括:在各所述UI元素的操作类型为预设类型时,获取所述第一目标设备对应的填充内容;根据各所述UI元素的捕获顺序,将各所述UI元素的路径分别添加到初始运行脚本,并在所述初始运行脚本中的各所述UI元素的操作类型对应的位置分别添加对应的所述填充内容,得到所述运行脚本。4.根据权利要求3所述的方法,其特征在于,还包括:若所述第三方工具连接第二目标设备,获取所述第二目标设备对应的填充内容;在所述运行脚本中的各所述UI元素的操作类型对应的位置,将所述第一目标设备对应的填充内容更新为所述第二目标设备对...

【专利技术属性】
技术研发人员:杨圣洪李肯立赖琪段明星蔡宇辉余思洋吴帆
申请(专利权)人:湖南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1