Smbios信息核对方法及系统与流程

文档序号:17473866发布日期:2019-04-20 05:59阅读:379来源:国知局
Smbios信息核对方法及系统与流程
本发明涉及服务器
技术领域
,尤其涉及一种uefishell下smbios信息核对方法及系统。
背景技术
:目前,oem/odm厂商在写入不同客户的smbios信息之后,工具程序不能自动核对写入信息的正确性,需要人工进行写入结果的核对,当写入的客户信息过多或者同一个客户需要对多个机型写入的信息差别不大时,光靠肉眼对比容易遗漏且易出错。由此,有必要提出一种简单、便捷的解决人工核对信息容易造成信息遗漏或错误的解决方案。技术实现要素:本发明的主要目的在于提出一种smbios信息核对方法及系统,旨在解决人工核对信息容易造成信息遗漏或错误的技术问题。为实现上述目的,本发明提出一种smbios信息核对方法,所述方法包括以下步骤:按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;输出所述核对结果。本发明的进一步的技术方案是,所述核对结果至少包括所述smbios字段、以及整个核对结果的概括信息。本发明的进一步的技术方案是,所述在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果的步骤之前包括:将cmpsmb.efi及smbios.txt文本文件放入u盘下同一目录,开机进入uefishell,在uefishell下进入u盘;所述在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果的步骤包括:在uefishell环境下执行cmpsmb.efi\smbios.txt命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对。本发明的进一步的技术方案是,所述按照预设方式建立excel表格的步骤之前还包括:安装python。为实现上述目的,本发明还提出一种smbios信息核对系统,所述系统包括表格建立模块、表格转换模块、信息核对模块、以及保存模块。其中,所述表格建立模块用于按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;所述表格转换模块执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;所述信息核对模块用于信息核对模块在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;所述保存模块用于保存模块输出所述核对结果。本发明的进一步的技术方案是,所述核对结果至少包括所述smbios字段、以及整个核对结果的概括信息。本发明的进一步的技术方案是,还包括文件放入模块,所述文件放入模块用于将cmpsmb.efi及smbios.txt文本文件放入u盘下同一目录,开机进入uefishell,在uefishell下进入u盘。本发明的进一步的技术方案是,还包括用于安装python的安装模块。本发明的有益效果是:本发明smbios信息核对方法及系统通过上述技术方案,按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;输出所述核对结果,相对于现有技术,能更加简便、快捷的将smbios字段与目标机器的smbios信息进行核对,减少了信息遗漏及错误,解决了现有技术中人工核对信息容易造成信息遗漏或错误的技术问题。附图说明图1是本发明smbios信息核对方法的流程示意图;图2是是参考rweverthing软件的格式填写excel表格的示意图。为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。具体实施方式应当理解,此处所描述的具体实施例仅仅是本发明一部分实施例,并不用于限定本发明。基于本发明中的实施例,未经创造性设计而所衍生的所有其他实施例,都属于本发明保护的范围。考虑到目前,oem/odm厂商在写入不同客户的smbios信息之后,工具程序不能自动核对写入信息的正确性,需要人工进行写入结果的核对,当写入的客户信息过多或者同一个客户需要对多个机型写入的信息差别不大时,光靠肉眼对比容易遗漏且易出错,由此,本发明提出一种解决方案。通过本发明主要采用的技术方案可以自由选择需要核对的smbios字段,工具程序自动将文本中包含的smbios信息与目标机器进行核对,并输出和保存详细核对结果,由此大幅减少信息遗漏及错误。具体的,请参照图1至图2,图1是本发明smbios信息核对方法的流程示意图;图2是参考rweverthing软件的格式填写excel表格的示意图。如图1所示,本发明smbios信息核对方法包括以下步骤:步骤s10,按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段。具体实施时,可以参照表1建立excel表格。表1需要说明的是,表1中最后一列即为需要核对的smbios字段,第一列comparetype(y/n)栏位表示是否需要比较该行的所有项,handle为必填项。后面compare(y/n)列表示是否比较紧跟在其后的项,如vendor项前面的compare(y/n)为y,表示需要比较该项。comparetype(y/n)及所有的compare(y/n)栏位当且仅当填写’y’或’y’时才会执行比较,否则一律视为不需比较。此外,表1中出去需要填写字符串的项外,其余均填写16进制数值,具体可以参考rweverthing软件的格式填写(如图2所示)。如图2所示,凡是数值的项均填该项的16进制数值,如biosromsize应参照rweverthing的格式填0x1f或者1f,不可填2048kb。若是字符串类型的项,准确填写,不可有多余字符(空格,制表符等)。此外,表1中type1的uuid项和type32的bootstatus项应参照rweverthing填写,但是需要把16进制提示符”0x”去掉,并且数字之间不可有空格。表1中type11和type12的填写需注意:a.这两个type只能整个type都比较或都不比较;b.各个字符串需按顺序紧接着count项后填入,如表2所示。comparetype(y/n)typehandlecount112defaultstring1defaultstring2表2对于一个type有多个handle的情况,需要自行在表格后面添加:复制对应type的行(两行,一行为标识,一行为值),添加在表格最后。步骤s20,执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件。需要说明的是,作为一种实施方式,本发明在上述步骤s10之前可以预先在系统上安装python2.7.13运行环境。具体实施时,可以在python官网(https://www.python.org/downloads/release/python-2713/)下载对应的版本。安装完python2.7.13,需要解压xlrd-1.0.0.tar.gz到python安装目录下的lib目录下,如python27\lib\xlrd-1.0.0,从命令界面进入\lib\xlrd-1.0.0目录,执行setup.pyinstall即会自行安装xlrd模块,安装完成后即可执行python脚本。步骤s30,在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果。其中,所述核对结果至少包括所述smbios字段、以及整个核对结果的概括信息。步骤s40,输出所述核对结果。可以理解的是,作为一种实施方式,在上述步骤s30之前可以将cmpsmb.efi及smbios.txt文本文件放入u盘下同一目录,开机进入uefishell,在uefishell下进入u盘,然后在uefishell环境下执行cmpsmb.efi\smbios.txt命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,再将所述核对结果输出在屏幕上。作为另一种实施方式,在上述步骤s30之前可以将cmpsmb.efi及smbios.txt文本文件放入u盘下同一目录,开机进入uefishell,在uefishell下进入u盘,然后在uefishell环境下执行cmpsmb.efi\smbios.txt>xxx.txt命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,再将所述核对结果输出在屏幕上,并保存在xxx.txt中。其中,所述核对结果如下所示:comparetype=0handle=0start!!!offset=4name=vendor:thesameoffset=5name=biosversion:thesameoffset=8name=biosreleasedate:thesameoffset=6name=biosstartingaddresssegment:thesameoffset=9name=biosromsize:thesameoffset=aname=bioscharacteristics:userskipoffset=12name=bioscharacteristicsextensionbytes:userskipoffset=14name=systembiosmajorrelease:thesameoffset=15name=systembiosminorrelease:thesameoffset=16name=embeddedcontrollerfirmwaremajorrelease:thesameoffset=17name=embeddedcontrollerfirmwareminorrelease:thesametype=0handle=0has9sameitems,0differentitems,2skipitemsthefilehas1samestructures,0differentstructures,0skipstructuresallstructuresareequal,noerrorhappen其中,thesame表示核对结果一致,different表示不一致,userskip表示该项略过(即该项前面的compare(y/n)不为’y’或’y’。其余的错误都会有相应的输出信息,每个typehandle的核对结果都有一个汇总结果,如上面的:type=0handle=0has9sameitems,0differentitems,2skipitems所有typehandle的核对结果最后也会有汇总,如上面的:thefilehas1samestructures,0differentstructures,0skipstructures若所有经过核对的项都相等,则最后会输出:allstructuresareequal,noerrorhappen综上所述,本发明smbios信息核对方法通过上述技术方案,按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;输出所述核对结果,相对于现有技术,能更加简便、快捷的将smbios字段与目标机器的smbios信息进行核对,减少了信息遗漏及错误,解决了现有技术中人工核对信息容易造成信息遗漏或错误的技术问题。为实现上述目的,本发明还提出一种smbios信息核对系统。本发明提出的smbios信息核对系统包括表格建立模块、表格转换模块、信息核对模块、以及保存模块,其中,所述表格建立模块用于按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;所述表格转换模块执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;所述信息核对模块用于信息核对模块在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;所述保存模块用于保存模块输出所述核对结果。其中,所述核对结果至少包括所述smbios字段、以及整个核对结果的概括信息。进一步的,本发明smbios信息核对系统还包括文件放入模块,所述文件放入模块用于将cmpsmb.efi及smbios.txt文本文件放入u盘下同一目录,开机进入uefishell,在uefishell下进入u盘。更进一步的,本发明smbios信息核对系统还包括用于安装python的安装模块。本发明smbios信息核对系统通过上述技术方案,按照预设方式建立excel表格,其中,所述excel表格中填写需要比对的smbios字段;执行smbios.py脚本,将所述excel表格转换成smbios.txt文本文件;在uefishell环境下执行预设命令,将所述smbios.txt文本文件中的smbios字段与目标机器的smbios信息进行核对,获得核对结果;输出所述核对结果,相对于现有技术,能更加简便、快捷的将smbios字段与目标机器的smbios信息进行核对,减少了信息遗漏及错误,解决了现有技术中人工核对信息容易造成信息遗漏或错误的技术问题。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1