检测计算机系统配置信息的系统及方法

文档序号:6410573阅读:207来源:国知局
专利名称:检测计算机系统配置信息的系统及方法
技术领域
本发明涉及一种检测计算机系统配置信息的系统及方法,特别涉及一种在计算机装配完成后,检测计算机的硬件及软件配置是否符合预定装配规格的系统及方法。
背景技术
客户装配计算机时,通常需要向计算机装配厂商提出订单,订单需要说明客户的需求,这些需求包括需要采用的计算机硬件设备、预定安装何种操作系统以及预定安装哪些应用程序等信息。计算机装配厂商接收客户订单后,按照客户订单所提出的需求制定装配规格书。装配规格书是按照客户需求,具体规范了预定系统配置信息。预定系统配置信息至少包括预定装配的硬件配置信息、预定安装的操作系统及预定安装的应用程序相关信息。
计算机装配厂商按照装配规格书进行装配准备工作,装配准备工作通常包括向供货商采购装配规格书中需要的计算机硬设备以及装配所需的零组件;采购装配规格书中需要为计算机的安装的操作系统及应用程序;采购其它装配计算机过程中需要用到的原材料。
完成装配准备工作之后,计算机装配厂商进行计算机装配工作,装配工作内容包括按照装配规格书组装计算机硬设备及零组件;安装预定的操作系统及硬设备驱动程序;安装应用程序等。通常在出货给客户之前,计算机装配厂商还需要获取计算机系统配置信息,然后判断所获取的计算机系统配置信息是否符合装配规格书中规定的预定系统配置信息。
目前,已经存在多种获取计算机硬件配置信息的方法,其中最常见的做法是通过操作系统(Operating System,OS)读取计算机的硬件配置信息在计算机启动并加载OS后,由相关的工具软件通过OS上运行的硬件驱动程序提供的接口(Interface)读取硬件配置信息。工具软件需要透过硬件驱动程序、OS以及基本输入输出系统(Basic Input Output System,BIOS)三个层次才能读取到硬件配置信息。然而该种方法实施成本高,需要为各种OS编写硬件驱动程序;硬件驱动程序和工具软件必须永久驻留内存且需始终运行,占用大量中央处理器(Central Processing Unit,CPU)资源,影响计算机整机运行的速度及稳定性。
中国国家知识产权局于2004年2月25日公开的申请号为02128931.X的发明专利申请案可以有效解决上述问题,其名称为“获取计算机硬件信息的装置和方法”。该发明专利申请案提供一种获取计算机硬件信息的装置,该装置可以独立于计算机的OS,无论计算机处于何种状态,均可以随时获取计算机硬件信息。
虽然该发明专利申请案可以有效解决传统方法存在的问题,高效地获取计算机硬件信息,然而却不可以获取计算机其它系统配置信息,如OS相关信息以及计算机所安装的应用程序相关信息,这些计算机系统配置信息也是计算机装配规格书所规范的内容。
到目前为止,尚未有能够全面检测计算机系统配置信息的方法。因此,有必要提供一种检测计算机系统配置信息是否符合预定装配规格的系统及方法,其可以获取更全面的计算机系统配置信息,包括硬件配置信息、操作系统及所安装的应用程序相关信息。

发明内容本发明主要目的在于提供一种检测计算机系统配置信息的系统,利用该系统可以获取全面的计算机系统配置信息,包括硬件配置信息、操作系统(Operating System,OS)及所安装的应用程序相关信息,进而检测所获取的计算机系统配置信息是否符合预定装配规格。
本发明另一目的在于提供一种检测计算机系统配置信息的方法,利用该方法可以获取全面的计算机系统配置信息,包括硬件配置信息、操作系统(Operating System,OS)及所安装的应用程序相关信息,进而检测所获取的计算机系统配置信息是否符合预定装配规格。
为实现本发明的主要目的,本发明提供的技术方案如下提供一种检测计算机系统配置信息的系统,该系统包括一服务器及多个支持视窗管理规范(Windows ManagementInstrumentation,WMI)的待检测计算机,所述待检测计算机通过一网络与所述服务器连接,所述服务器连接一数据库,该数据库中储存预定系统配置信息,所述服务器包括一计算机系统配置检测装置,该计算机系统配置检测装置包括一连接模块,是用于连接WMI;一系统配置信息获取模块,是用于通过WMI获取计算机系统配置信息;一比较模块,是用于比较获取的计算机系统配置信息与预定系统配置信息;及一结果输出模块,是用于输出比较模块产生的比较结果。
为实现本发明的另一目的,本发明提供的技术方案如下一种检测计算机系统配置信息的方法,待检测计算机支持视窗管理规范(Windows Management Instrumentation,WMI),该方法包括如下步骤初始化组件对象模型(Component Object Model,COM)应用程序接口;访问WMI名字空间中对应的类;创建未被初始化的类对象,从而获取计算机系统配置信息;比较获取的计算机系统配置信息与预定系统配置信息;以及输出比较结果,该比较结果显示计算机系统配置信息是否符合预定装配规格。
本发明所提供的检测计算机系统配置信息是否符合预定装配规格的系统及方法,具有如下优点及有益效果本发明通过WMI获取计算机硬件配置信息,不需要为每个硬设备编写驱动程序;本发明可以获取全面计算机系统配置信息,包括硬件配置信息、操作系统(Operating System,OS)及所安装的应用程序相关信息,进而检测所获取的计算机系统配置信息是否符合预定装配规格。


图1是本发明的硬件架构示意图。
图2是本发明计算机系统配置检测装置的功能模块图。
图3是本发明检测计算机系统配置信息是否符合预定装配规格的方法流程图。
具体实施方式除特别指明,本发明所称的计算机系统配置信息或者系统配置信息至少包括计算机硬件配置信息、计算机所安装的操作系统(Operating System,OS)及所安装的应用程序相关信息。
除特别指明,本发明所称的预定装配规格,是指计算机装配厂商制定的装配规格书所规范的预定系统配置信息。
如图1所示,是为本发明的硬件架构示意图。本发明采用一服务器3通过一网络2检测多个待检测计算机1的系统配置信息是否符合预定装配规格。所述网络2可以是计算机装配厂商的企业内部局域网(Intranet),也可以是互联网(Internet)。所述多个待检测计算机1,是为计算机装配厂商接收客户订单需求后,按照客户订单需求制定计算机装配规格书,进而按照装配规格书装配完成的计算机。该多个待检测计算机1是由硬设备13组装而成,并且安装有操作系统(Operating System,OS)12以及应用程序11。
在本发明实施例中,待检测计算机1支持微软公司(MicrosoftCompany)提出的视窗管理规范(Windows ManagementInstrumentation,WMI)。WMI是微软公司基于Web的企业管理(Web Based Enterprise Management,WBEM)所提出的标准规范,同时也是一种基于标准的系统管理接口。
WMI由两部分组成一管理架构,包括公共信息模型对象管理器(Common Information Model Object Manager,CIMOM)及CIMOM对象储存库(CIMOM object repository);一WMI提供者(WMI provider)。WMI所管理的系统可能是指一个操作系统、一套应用软件,甚至是一组硬件设备,所有这些称之为资料来源。而WMI提供者就是CIMOM与这些资料来源之间的中介。当WMI架构中需要得到某项被管理系统的信息时,就会命令WMI提供者到被管理系统中取回资料。管理架构中的CIMOM对象储存库是一个对象数据库,用于存储定义的对象,如用于储存操作系统管理信息的静态类定义和类对象实例。CIMOM对象储存库由CIMOM管理。WMI提供者通过组件对象模型(Component Object Model,COM)应用程序接口向CIMOM提供所需要的管理信息。
服务器3包括一计算机系统配置检测装置4,服务器3连接一数据库5,数据库5储存有计算机装配规格书中规范的预定装配规格。该计算机系统配置检测装置4利用WMI获取待检测计算机1的系统配置信息,进而判断所获取的系统配置信息是否符合预定装配规格。
如图2所示,是为本发明的计算机系统配置检测装置的功能模块图。计算机系统配置检测装置4包括一连接模块41,是用于连接待检测计算机1的WMI;一系统配置信息获取模块42,是用于通过WMI获取待检测计算机1的系统配置信息;一比较模块43,是用于比较获取的系统配置信息与储存在数据库5中的预定系统配置信息;及一结果输出模块44,是用于输出比较模块43产生的比较结果。
连接模块41初始化COM应用程序接口,从而与待检测计算机1的WMI进行连接。计算机系统配置检测装置4作为WMI所管理的资料的请求者,需通过COM应用程序接口向CIMOM提出所需管理资料的请求,且CIMOM通过COM应用程序接口向计算机系统配置检测装置4提供所需的系统配置信息。
系统配置信息获取模块42根据需要,通过COM应用程序接口访问WMI名字空间中对应的类,实例化类对象从而获取计算机系统配置信息。
WMI名字空间提供了一系列的WMI类供程序人员使用,由于WMI类涉及到计算机系统的各个方面,共分7个子类,分别是WMI System Classes,WMI System Properties,Win32 Classes,CIMClasses,Standard Consumer Classes,MSFT Classes,MSMCAClasses,WMI C++ Classes。其中Win32 Classes,CIM Classes类进一步细分为如下子类Computer system hardware(计算机系统硬设备类),Operating system(操作系统类),Installed applications(安装程序类),WMI service management(WMI服务管理类)以及Performance counters(性能计数器类)。由于WMI的分类及子分类为本领域一般技术人员所习知,本说明书中不深入阐述。
在本发明一实施例中,系统配置信息获取模块42通过COM应用程序接口访问WMI名字空间中的Win32 Classes,CIM Classes类中的计算机系统硬设备类、操作系统类以及安装程序类,即是系统配置信息获取模块42向CIMOM请求获取计算机硬件配置信息、操作系统相关信息及计算机所安装的应用程序相关信息。系统配置信息获取模块42为上述访问的各WMI类创建实例化对象,就可以获取待检测计算机1的对应的系统配置信息。例如为计算机系统硬设备类中的Win32 Processor类创建实例化对象,获取待检测计算机1的中央处理器(Center Processing Unit,CPU)相关信息。
在其它实施例中,系统配置信息获取模块42可以通过COM应用程序接口访问WMI名字空间中的其它类或者所有WMI名字空间中的类,主要取决于应用程序的开发需求。
比较模块43,从数据库5中获取预定系统配置信息,将其与系统配置信息获取模块42所获取的系统配置信息的对应内容进行一一对比,记录所有比较结果。
结果输出模块44将比较结果输出,输出结果显示被检测计算机1的系统配置信息是否符合预定装配规格。不同实施例中,比较结果的输出内容详细程度及输出方式可能不同,可以是在服务器3连接的一显示设备上输出比较结果,也可以是在服务器3连接的一打印设备打印出比较结果。
如图3所示,是为本发明检测计算机系统配置信息的方法流程图。本发明中,首先通过连接模块41初始化COM应用程序接口,与待检测计算机1的WMI进行连接(步骤S01)。
通过系统配置信息获取模块42访问WMI名字空间中对应的类(步骤S02),为所访问的各WMI名字空间中的类创建未被初始化的实例化对象,获取待检测计算机1的对应的系统配置信息(步骤S03)。
通过比较模块43,从数据库5中获取预定系统配置信息,并与系统配置信息获取模块42所获取的系统配置信息进行比较。将系统配置信息获取模块42所获取的各项系统配置信息与数据库5中预定系统配置信息对应的各项内容进行一对一比较,记录所有比较结果(步骤S04)。
通过结果输出模块44输出比较结果,输出结果显示被检测计算机1的系统配置信息是否符合预定装配规格(步骤S05)。不同实施例中,比较结果的输出内容详细程度及输出方式可能不同,可以是在服务器3连接的一显示设备上输出比较结果,也可以是在服务器3连接的一打印设备打印出比较结果。
权利要求
1.一种检测计算机系统配置信息的系统,该系统包括一服务器及多个支持视窗管理规范(Windows Management Instrumentation,WMI)的待检测计算机,所述待检测计算机通过一网络与所述服务器连接,所述服务器连接一数据库,所述数据库中储存预定系统配置信息,其特征在于,所述服务器包括一计算机系统配置检测装置,该计算机系统配置检测装置包括一连接模块,是用于连接待检测计算机的WMI;一系统配置信息获取模块,是用于通过WMI获取待检测计算机的系统配置信息;一比较模块,是用于比较上述所获取的计算机系统配置信息与预定系统配置信息;及一结果输出模块,是用于输出比较模块产生的比较结果。
2.如权利要求1所述的检测计算机系统配置信息的系统,其特征在于,其中连接模块连接WMI是指连接模块初始化组件对象模型(Component Object Model,COM)应用程序接口。
3.如权利要求1或2所述的检测计算机系统配置信息的系统,其特征在于,其中系统配置信息获取模块通过WMI获取计算机系统配置信息是指访问WMI名字空间中对应的类,创建未被初始化的类对象,从而获取计算机系统配置信息。
4.一种检测计算机系统配置信息的方法,待检测计算机支持视窗管理规范(Windows Management Instrumentation,WMI),其特征在于,该方法包括如下步骤初始化组件对象模型(Component Object Model,COM)应用程序接口,连接待检测计算机的WMI;访问WMI名字空间中对应的类;创建未被初始化的类对象,获取计算机系统配置信息;比较获取的计算机系统配置信息与预定系统配置信息;及输出比较结果,该比较结果显示计算机系统配置信息是否符合预定装配规格。
5.如权利要求4所述的检测计算机系统配置信息的方法,其特征在于,其中创建未被初始化的类对象是指为所访问的WMI名字空间中对应的类创建实例化类对象。
全文摘要
本发明提供一种检测计算机系统配置信息的系统,该系统包括一服务器及多个支持视窗管理规范(Windows Management Instrumentation,WMI)的待检测计算机,所述的服务器连接一储存有预定系统配置信息的数据库,所述的服务器包括一计算机系统配置检测装置,该计算机系统配置检测装置包括一连接模块用于连接WMI;一系统配置信息获取模块用于通过WMI获取计算机系统配置信息;一比较模块用于比较所获取的计算机系统配置信息与预定系统配置信息;一结果输出模块用于输出比较模块产生的比较结果。本发明还提供一种相关的检测方法。利用本发明可以获取全面的计算机系统配置信息。
文档编号G06F11/00GK1779647SQ200410052399
公开日2006年5月31日 申请日期2004年11月20日 优先权日2004年11月20日
发明者俞佑清, 舒三一 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1