System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及操作系统,特别是涉及一种自动配置操作系统白名单方法、装置、计算机设备和存储介质。
技术介绍
1、在服务器使用场景中,经常遇到以下情况,如果uefi(统一可扩展固件接口)操作系统的启动路径不在bios的启动路径白名单,那么会出现刷新bios、更换新的主板或者将启动模式由uefi切成legacy再切回uefi等场景下无法正常引导的问题。
2、为解决以上问题,针对bios开发了操作系统启动路径白名单的功能,白名单中列举的启动路径会自动创建启动项,无需通过设置菜单手动创建。最近安装的不在白名单中的启动路径也会保存在bmc eeprom中,确保刷新bios后启动项不会丢失。
3、但当前操作系统白名单列表只能在代码中配置,编译生成bin文件后白名单就确定了,后期无法继续增加,修改或者删除,而且保存在eeprom中的启动项因为存储空间限制,只能保存一条,新的会把原来的覆盖掉。所以后期非标操作系统加入白名单只能修改代码,重新发布bin文件版本,对于开发、测试、交付、维护等方面都会造成人力时间的浪费。所以带外解决白名单带来的频繁发版问题迫在眉睫。
技术实现思路
1、基于此,提供一种自动配置操作系统白名单方法、装置、计算机设备和存储介质,用以解决bmc eeprom只能存储一个启动项路径,再次添加只会覆盖掉前一条记录,所以当新增白名单适配需求大于一项时,只能修改bios代码重新编译发版,发版后若有测试问题,比如安装操作系统后产生两个启动项名称,重启服务器或者清空cmo
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、通过设置界面输入选项输入值,或者通过自动化脚本调用sce工具修改选项输入值。
31、另一方面,提供了一种自动配置操作系统白名单装置,所述装置包括:
32、增加白名单启动项模块,用于在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;
33、删除白名单启动项模块,用于在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式;
34、判断操作类型模块,用于响应于获取到选项输入值时,根据选项输入值判断操作类型为添加或删除;
35、添加启动项控制模块,用于当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加;
36、删除启动项控制模块,用于当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除。
37、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
38、在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;
39、在生成操作系统白名单的设置界面配置增加删除白名单启本文档来自技高网...
【技术保护点】
1.一种自动配置操作系统白名单方法,其特征在于,包括:
2.根据权利要求1所述的自动配置操作系统白名单方法,其特征在于,还包括:
3.根据权利要求1所述的自动配置操作系统白名单方法,其特征在于,所述在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式步骤包括:
4.根据权利要求3所述的自动配置操作系统白名单方法,其特征在于,所述在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式步骤包括:
5.根据权利要求4所述的自动配置操作系统白名单方法,其特征在于,所述当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加步骤包括:
6.根据权利要求5所述的自动配置操作系统白名单方法,其特征在于,所述当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除步骤包括:
7.根据权利要求3所述的自动配置操作系统白名单方法,其特征在于,所述获取设置的选
8.一种自动配置操作系统白名单装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种自动配置操作系统白名单方法,其特征在于,包括:
2.根据权利要求1所述的自动配置操作系统白名单方法,其特征在于,还包括:
3.根据权利要求1所述的自动配置操作系统白名单方法,其特征在于,所述在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式步骤包括:
4.根据权利要求3所述的自动配置操作系统白名单方法,其特征在于,所述在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式步骤包括:
5.根据权利要求4所述的自动配置操作系统白名单方法,其特征在于,所述当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项...
【专利技术属性】
技术研发人员:聂丽红,宁兆男,孙秀强,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。