System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,更具体地说,涉及一种安装阶段识别方法、装置及电子设备和存储介质。
技术介绍
1、服务器是企业的重要资产,服务器管理平台能够提供全方位的管理功能,确保其正常运行、安全和可用性。使用带外网络批量管理服务器至关重要,然而在服务器安装操作系统的功能中,使用带外方式给服务器安装操作系统时,由于操作系统尚未安装或无法正常运行,无法通过常规的远程管理工具或操作系统日志来获取安装操作系统所处的阶段。
2、因此,如何在服务器进行操作系统的带外安装过程中,准确的获取安装操作系统所处的阶段是本领域技术人员需要解决的技术问题。
技术实现思路
1、本申请的目的在于提供一种安装阶段识别方法、装置及电子设备和存储介质,准确的获取安装操作系统所处的阶段。
2、为实现上述目的,本申请提供了一种安装阶段识别方法,包括:
3、当服务器进行操作系统的带外安装过程中,持续获取所述服务器的屏幕截图;
4、根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段;
5、识别所述当前屏幕截图的文字信息,利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段;其中,所述关键字判定库包括阶段对应的关键字集合。
6、其中,所述持续获取所述服务器的屏幕截图之后,还包括:
7、将所述屏幕截图缩放至预设大小,对缩放后的屏幕图像进行灰度化处理;
8、去除灰度化处理后的屏幕图像中的噪声,调整去除噪声后的屏幕图
9、其中,所述阶段包括开始、镜像启动、配置、安装、完成、异常、游离、结束中任一项或任几项的组合,阶段的时间前后顺序依次为开始、镜像启动、配置、安装、完成。
10、其中,所述根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段,包括:
11、将当前屏幕截图的候选阶段确定为阶段的时间前后顺序中上一屏幕截图所处的阶段的后续阶段以及异常、游离、结束的集合。
12、其中,所述利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段之后,还包括:
13、当所述目标阶段为配置时,获取配置需求数据,对比所述文字信息与所述配置需求数据,以验证所述服务器的操作系统是否正确。
14、其中,所述利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段之后,还包括:
15、当所述目标阶段为安装时,根据所述操作系统的类型确定横向距离数据和纵向距离数据;其中,所述横向距离数据为屏幕截图的进度条部分的左侧与屏幕左侧之间的距离占屏幕横向宽度的百分比,所述纵向距离数据为屏幕截图的进度条部分的上侧与屏幕顶部之间的距离占屏幕纵向宽度的百分比;
16、根据所述横向距离数据和所述纵向距离数据在所述当前屏幕截图中提取进度条部分作为临时图片;
17、对所述临时图片进行膨胀处理,将膨胀处理后的图片的垂直方向压缩为预设高度,对压缩后的图片进行二值化处理得到二值化图片;
18、将所述二值化图片中左侧第一个色块的像素点数量与所述二值化图片包含的所有像素点数量之间的比值确定为安装进度值。
19、其中,所述识别所述当前屏幕截图的文字信息,利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段,包括:
20、识别所述当前屏幕截图的文字信息;
21、若在所述当前屏幕截图识别到文字信息,则在关键字判定库中所述候选阶段对应的关键字集合中识别与所述文字信息匹配的目标关键字;
22、若所述关键字判定库中存在所述文字信息匹配的目标关键字,则将所述目标关键字对应的阶段确定为所述当前屏幕截图的目标阶段;
23、若所述关键字判定库中不存在所述文字信息匹配的目标关键字,则将所述文字信息与异常信息集进行匹配,若匹配成功,则将所述当前屏幕截图的目标阶段确定为异常;其中,所述异常信息集为异常文本信息的集合;
24、若未识别到所述当前屏幕截图的文字信息,则继续识别下一屏幕截图的文字信息;
25、若识别到下一屏幕截图的文字信息,则将所述当前屏幕截图的目标阶段确定为下一屏幕截图的阶段;
26、若连续预设数量张屏幕截图均未识别到文字信息,则将所述当前屏幕截图的目标阶段确定为游离。
27、为实现上述目的,本申请提供了一种安装阶段识别装置,包括:
28、获取单元,用于当服务器进行操作系统的带外安装过程中,持续获取所述服务器的屏幕截图;
29、确定单元,用于根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段;
30、识别单元,用于识别所述当前屏幕截图的文字信息,利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段;其中,所述关键字判定库包括阶段对应的关键字集合。
31、为实现上述目的,本申请提供了一种电子设备,包括:
32、存储器,用于存储计算机程序;
33、处理器,用于执行所述计算机程序时实现如上述安装阶段识别方法的步骤。
34、为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述安装阶段识别方法的步骤。
35、通过以上方案可知,本申请提供的一种安装阶段识别方法,包括:当服务器进行操作系统的带外安装过程中,持续获取所述服务器的屏幕截图;根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段;识别所述当前屏幕截图的文字信息,利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段;其中,所述关键字判定库包括阶段对应的关键字集合。
36、本申请提供的安装阶段识别方法,在服务器进行操作系统的带外安装过程中,通过对服务器的屏幕截图进行文字识别和关键字的匹配准确的识别操作系统所处的阶段,相比于相关技术可以识别操作系统所处的具体的阶段,而不仅仅是一个进度数值。由此可见,本申请提供的安装阶段识别方法,在服务器进行操作系统的带外安装过程中,准确的获取安装操作系统所处的阶段。本申请还公开了一种安装阶段识别装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种安装阶段识别方法,其特征在于,包括:
2.根据权利要求1所述安装阶段识别方法,其特征在于,所述持续获取所述服务器的屏幕截图之后,还包括:
3.根据权利要求1所述安装阶段识别方法,其特征在于,所述阶段包括开始、镜像启动、配置、安装、完成、异常、游离、结束中任一项或任几项的组合,阶段的时间前后顺序依次为开始、镜像启动、配置、安装、完成。
4.根据权利要求3所述安装阶段识别方法,其特征在于,所述根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段,包括:
5.根据权利要求3所述安装阶段识别方法,其特征在于,所述利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段之后,还包括:
6.根据权利要求3所述安装阶段识别方法,其特征在于,所述利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段之后,还包括:
7.根据权利要求3所述安装阶段识别方法,其特征在于,所述识别所述当前屏幕截图的文字信息,利用关键字判定库在所述候选阶段中识别所述文字信息对应的目标阶段,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时实现如权利要求1至7任一项所述安装阶段识别方法的步骤。
...【技术特征摘要】
1.一种安装阶段识别方法,其特征在于,包括:
2.根据权利要求1所述安装阶段识别方法,其特征在于,所述持续获取所述服务器的屏幕截图之后,还包括:
3.根据权利要求1所述安装阶段识别方法,其特征在于,所述阶段包括开始、镜像启动、配置、安装、完成、异常、游离、结束中任一项或任几项的组合,阶段的时间前后顺序依次为开始、镜像启动、配置、安装、完成。
4.根据权利要求3所述安装阶段识别方法,其特征在于,所述根据上一屏幕截图所处的阶段和阶段的时间前后顺序确定当前屏幕截图的候选阶段,包括:
5.根据权利要求3所述安装阶段识别方法,其特征在于,所述利用关键字判定库在所述候选阶段中识别所述文字信...
【专利技术属性】
技术研发人员:孙雅伦,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。