一种远程管理计算机的实现方法、计算机和系统的制作方法

文档序号:7602512阅读:269来源:国知局
专利名称:一种远程管理计算机的实现方法、计算机和系统的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种远程管理计算机的实现方法、计算机和系统。
背景技术
计算机硬件故障的自动检测和自动定位技术中,故障检测技术是为了测试并确定计算机有无硬件故障;故障定位技术则是为了进一歩把故障孤立或隔离到计算机系统中的ー个最小可替换的部位,如计算机的ー块插件,插件的一个组件等;计算机硬件诊断是将这两个过程结合,并借助计算机自动实现。现有技术中,通常是通过单机测试,然后由IT人员记录各种硬件故障,但效率很 低,维护成本高。发明人发现现有技术存在如下的缺点仅能用于诊断计算机单机系统,无法针对企业用户的多计算机实现集中管理和维护。

发明内容
针对相关技术中的问题,本发明提出一种远程管理计算机的实现方法、计算机和系统,能够解决现有技术仅能用于诊断计算机单机系统,无法针对企业用户的多计算机实现集中管理和维护的缺陷。本发明实施例提供一种计算机远程管理的实现方法,应用于基本输入输出系统,包括启动硬件检测功能对所述计算机的硬件进行检测,得到所述硬件的检测数据;根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报
生 ロ ο所述的方法中,根据所述远程访问请求向所述管理端提供所述检测报告进一歩包括当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告;当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。所述的方法中,当获取到管理端对所述指定存储区的远程访问请求时,还包括通知计算机中的管理引擎,由该管理引擎与所述管理端之间建立网络连接;所述网络连接用于向所述管理端提供所述检测报告。所述的方法中,启动硬件检测功能对所述计算机的硬件进行检测之前,还包括在所述计算机启动之前,接收来自所述管理端的启动命令;响应于所述启动命令,所述计算机启动并运行所述基本输入输出系统;所述基本输入输出系统对所述启动命令进行解析,判断是否需要启动所述硬件检测功能;在判断结果为是的情况下启动所述硬件检测功能,否则禁止启动所述硬件检测功能。所述的方法中,根据所述远程访问请求向所述管理端提供所述检测报告之后,所述方法进ー步包括由所述管理端基于获取的所述检测报告确定所述计算机中硬件的硬件状态。一种计算机,包括硬件检测模块,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据;处理模块,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;交互模块,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。所述的计算机中,交互模块还包括第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告;第二交互単元,用于当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。所述的计算机中,还包括管理引擎单元,与所述交互模块连接,用于当获取到管理端对所述指定存储区的远程访问请求时,与所述管理端之间建立网络连接;所述网络连 接用于向所述管理端提供所述检测报告。一种远程管理计算机的系统,包括至少ー个计算机和ー个管理端,其中管理端,用于向至少ー个计算机发出远程访问请求;所述计算机包括硬件检测模块,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据;处理模块,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;交互模块,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。所述的系统中,交互模块还包括第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告;第二交互単元,用于当所述远程访问请求为传输请求吋,将所述检测报告通过网络连接传输给所述管理端。应用所提供的技术方案,在对计算机的硬件进行分析并得到计算机的硬件检测报告之后,由于基本输入输出系统BIOS能够通过预定方式来访问存放在指定存储区中的检测报告,因此当BIOS接到来自管理端的远程访问时,由BIOS获取该检测报告并发送给管理端,由管理端进行后续处理,由于同一个管理端通过外部网络或者局域网络能够与多个计算机连接,因此能同时对来自多个计算机的检测报告进行分析。


图I是本发明实施例计算机远程管理的实现方法流程示意图;图2是本发明实施例闪存器中不同管理逻辑关系示意图;图3是本发明实施例计算机的工作流程示意图;图4是本发明实施例计算机结构示意图。
具体实施例方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明实施例提供一种远程管理计算机的实现方法,如图I所示,应用于基本输入输出系统,所述方法包括
步骤101,启动硬件检测功能对所述计算机的硬件进行检测,得到所述硬件的检测数据;步骤102,根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;步骤103,当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。应用所提供的技术方案,在对计算机的硬件进行分析并得到计算机的硬件检测报告之后,由于基本输入输出系统BIOS能够通过预定方式来访问存放在指定存储区中的检测报告,因此当BIOS接到来自管理端的远程访问时,由BIOS获取该检测报告并发送给管理端,由管理端进行后续处理,由于同一个管理端通过外部网络或者局域网络能够与多个计算机连接,因此能同时对来自多个计算机的检测报告进行分析。
本发明实施例中,对所提供的技术手段进行优化,启动硬件检测功能对所述计算机的硬件进行检测之前,还包括在所述计算机启动之前,接收来自所述管理端的启动命令;响应于所述启动命令,所述计算机启动并运行基本输入输出系统;所述基本输入输出系统对所述启动命令进行解析,判断是否需要启动所述硬件检测功能;在判断结果为是的情况下启动所述硬件检测功能,否则禁止启动所述硬件检测功能。基本输入输出系统是存放在客户端计算机中的管理逻辑,不同的管理逻辑均存放在一个闪存器(Flash)中,该闪存器通常采用ROM芯片具体实现。如图2所示的闪存器中依次存放了不同的管理逻辑,分别是基本输入输出系统201,是ー组固化到主板ー个ROM芯片上的程序,其主要功能是为计算机提供最底层、最直接的硬件设置和控制;保存有计算机最为重要的基本输入输出程序、计算机系统设置信息、开机后自检程序和系统自启动程序。管理引擎202,是在通用的计算机平台中嵌入的ー项功能,能够增强IT组织管理企业计算机设施的能力;管理引擎202可独立于计算机处理器和操作系统运行,当计算机已经处于非工作状态时,只需计算机与电源线和网络连接,远程的管理端仍可安全访问管理引擎202。独立软件开发商(ISV, Independent Software Vendors)可以使用应用编程接ロ(API)来构建利用了管理引擎202各种特性的应用逻辑,包括(I),发现计算资源管理引擎202在非易失性内存中存储硬件和软件信息,通过利用管理引擎202的内置可管理性,管理端能够在计算机已关机的情况下发现这些硬件和软件资源。(2),客户端计算机在何种状态下均可被远程修复管理引擎202可提供远程管理功能,支持管理端在计算机的操作系统出现故障后远程修复计算机,其中的报警与事件日志功能能够帮助管理端快速检测问题,減少停机时间,使得对管理端现场提供支持的需求大为減少。(3),保护计算机系统免受恶意软件的攻击借助于管理引擎202能保持整个计算机系统的软件和病毒防护程序的一致性和及时更新,管理端采用第三方软件并借助于管理引擎202能够在非易失性内存中存储版本号或策略数据,以便在非工作时间进行数据恢复或更新。(4),控制恶意软件和计算机被误用后的影响管理引擎202还具有系统防御功能,通过遏制客户端计算机上的病毒爆发和软件篡改,将受感染的网络元素与其他网络元素隔离,从而降低病毒感染的机率。管理引擎202的代理存在功能可检测防病毒或软件库存程序等关键应用程序是否正在运行,如果未运行则管理引擎202立即向管理端发送报告,必要时隔离该客户端计算机。固件区域203,用于存放千兆以太网(GbE)固件;固件是BIOS的软件,与普通软件完全不同,固件是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。固件一般存储于设备中的EEPROM或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级。描述符区域204,用于存放各种标识符、位图、标志位等描述了闪存器存储结构的信息,以及闪存器内存放的其他各种信息的数据。 在一优选实施例中,管理端需要对各个客户端计算机当前的状态进行判断。当获取到管理端对所述指定存储区的远程访问请求时,还包括通知计算机中的管理引擎,由该管理引擎与所述管理端之间建立网络连接;所述网络连接用于向所述管理端提供所述检测报告。其中,检测报告保存在指定存储区,指定存储区是ー个第三方数据存储器(3PDS),管理端对所述指定存储区的远程访问进一歩包括通过管理引擎实现远程访问,即BIOS可以通过调用管理引擎202的方式访问第三方数据存储器3PDS,以此获取到位于3PDS中的检测 艮告。根据所述远程访问请求向所述管理端提供所述检测报告进一歩包括当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告;当所述远程访问请求为传输请求吋,将所述检测报告通过网络连接传输给所述管理端。基于所提供的技术方案,根据所述远程访问请求向所述管理端提供所述检测报告之后,所述方法进ー步包括由所述管理端基于获取的所述检测报告确定所述计算机中硬件的硬件状态。其中,在检测报告中可以记录如下的信息(I),I短蜂鸣客户端计算机正常启动(boot)(2),2短蜂鸣常规错误,进入CMOS SETUP重新设置不正确的选项(3),I长I短蜂鸣RAM或主板出错(4),I长2短蜂鸣显卡错误(5),I长3短蜂鸣键盘控制器错误(6),I长9短蜂鸣BIOS损坏(7),不断地响(长声)蜂鸣内存插不稳或损坏(8),不停地响蜂鸣电源或显示器未和显示卡连接好(9),重复短响蜂鸣电源故障在ー个应用场景中,如图3所示,基于所提供的技术方案,客户端计算机的工作流程包括步骤301,计算机接通电源后,执行上电自检(P0ST,Power On Self Test),由BIOS对计算机中几乎所有的硬件进行检测。步骤302,触发快捷键(hotkey)F10,该快捷键执行存盘操作。步骤303,硬件检测模块具体包括了计算机的计算机诊断(PC-doctor)功能,PC-doctor是诊断计算机硬件/软件的业界标准,其提供一个简单有效的方式以诊断和修复大量的系统问题;计算机每次开机运行时会有大量的磁盘碎片以及其他文件,从网上下载的文件可能具有病毒,计算机运行过程中的资源利用出现问题等,均可以采用PC-doctor诊断和修复。启动硬件检测模块之后,通过所述硬件检测模块对计算机的硬件进行分析,得到计算机的检测数据。步骤304,存放日志文件,其中,日志文件具体是指根据所述检测数据生成的检测 艮告。步骤305,BIOS获取日志文件然后发送日志文件给作为指定存储区的第三方数据 存储器3PDS。步骤306,当检测到管理端对指定存储区的远程访问时,通过管理引擎202远程访问第三方数据存储器以获取日志文件,并发送日志文件给管理端,由管理端分析日志文件并得到对应的检测数据。上述实施例中,当管理端的用户需要获取所述检测报告时,在管理端ー侧向客户端计算机发送远程访问请求,在管理端实现的方法包括所述管理端通过指定方式访问所述指定存储区并从所述指定存储区中获取所述检测报告,并基于获取的所述检测报告确定所述计算机的检测数据。在ー个具体的应用场景中,包括步骤01,管理端通过指定方式访问指定存储区并从所述指定存储区中获取检测报告。其中的指定方式包括管理端接收或者生成相应的查询指令,将查询指令发送给客户端计算机。步骤02,计算机中的BIOS通过管理引擎202远程访问第三方数据存储器以获取日志文件。其中,日志文件具体是指根据所述检测数据生成的检测报告。步骤03,将日志文件发送给管理端。步骤04,管理端分析日志文件并得到对应的检测数据。基于上述实施例所记载的技术方案,由于管理端的用户通过管理引擎202能够远程获取日志文件并进行解析,使得用户能够很容易的获知客户端计算机的检测数据,并基于当前的检测数据进行实时维护。对应的,本发明实施例提供一种计算机,如图4所示,包括硬件检测模块401,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据;处理模块402,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;交互模块403,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。应用所提供的技术方案,在硬件检测模块对计算机的硬件进行分析并得到计算机的检测报告之后,由于基本输入输出系统BIOS能够通过预定方式来访问存放在指定存储区中的检测报告,因此当BIOS接到来自管理端的远程访问请求时,由BIOS获取该检测报告并发送给管理端,由管理端进行后续处理。其中,交互模块403还包括
第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测 艮告;第二交互単元,用于当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。管理引擎单元,与所述交互模块连接,用于当获取到管理端对所述指定存储区的远程访问请求时,与所述管理端之间建立网络连接;所述网络连接用于向所述管理端提供所述检测报告。在检测报告可以记录如下的信息,各条信息记录了 (I),I短蜂鸣客户端计算机正常启动(2),2短蜂鸣常规错误,进入CMOS SETUP重新设置不正确的选项
(3),I长I短蜂鸣RAM或主板出错(4),I长2短蜂鸣显卡错误(5),I长3短蜂鸣键盘控制器错误(6),I长9短蜂鸣BIOS损坏(7),不断地响(长声)蜂鸣内存插不稳或损坏(8),不停地响蜂鸣电源或显示器未和显示卡连接好(9),重复短响蜂鸣电源故障。对应的,本发明实施例提供一种远程管理计算机的系统,包括至少ー个计算机和
ー个管理端,其中管理端,用于向至少ー个计算机发出远程访问请求;所述计算机包括硬件检测模块401,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据;处理模块402,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中;交互模块403,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。交互模块403还包括第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测 艮告;第二交互単元,用于当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。基于所提供的技术方案,根据所述远程访问请求向所述管理端提供所述检测报告之后,所述方法进ー步包括由所述管理端基于获取的所述检测报告确定所述计算机中硬件的硬件状态。其中,在检测报告可以记录如下的信息,各条信息记录了 (I),I短蜂鸣客户端计算机正常启动(2),2短蜂鸣常规错误,进入CMOS SETUP重新设置不正确的选项(3),I长I短蜂鸣RAM或主板出错
(4),I长2短蜂鸣显卡错误(5),I长3短蜂鸣键盘控制器错误(6),I长9短蜂鸣BIOS损坏(7),不断地响(长声)蜂鸣内存插不稳或损坏(8),不停地响蜂鸣电源或显示器未和显示卡连接好(9),重复短响蜂鸣电源故障。应用本发明的上述技术方案,在对计算机的硬件进行分析并得到计算机的硬件检测报告之后,由于基本输入输出系统BIOS能够通过预定方式来访问存放在指定存储区中 的检测报告,因此当BIOS接到来自管理端的远程访问请求时,由BIOS获取该检测报告并发送给管理端,由管理端进行后续处理,由于同一个管理端通过外部网络或者局域网络能够与多个计算机连接,因此能同时对来自多个计算机的检测报告进行分析。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种远程管理计算机的实现方法,其特征在干,应用于基本输入输出系统,包括 启动硬件检测功能对所述计算机的硬件进行检测,得到所述硬件的检测数据; 根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中; 当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。
2.根据权利要求I所述的方法,其特征在于,根据所述远程访问请求向所述管理端提供所述检测报告进一歩包括 当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告; 当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。
3.根据权利要求2所述的方法,其特征在干,当获取到管理端对所述指定存储区的远程访问请求时,还包括 通知计算机中的管理引擎,由该管理引擎与所述管理端之间建立网络连接;所述网络连接用于向所述管理端提供所述检测报告。
4.根据权利要求I所述的方法,其特征在于,启动硬件检测功能对所述计算机的硬件进行检测之前,还包括 在所述计算机启动之前,接收来自所述管理端的启动命令; 响应于所述启动命令,所述计算机启动并运行所述基本输入输出系统; 所述基本输入输出系统对所述启动命令进行解析,判断是否需要启动所述硬件检测功能;在判断结果为是的情况下启动所述硬件检测功能,否则禁止启动所述硬件检测功能。
5.根据权利要求I所述的方法,其特征在于,根据所述远程访问请求向所述管理端提供所述检测报告之后,所述方法进ー步包括 由所述管理端基于获取的所述检测报告确定所述计算机中硬件的硬件状态。
6.一种计算机,其特征在于,包括 硬件检测模块,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据; 处理模块,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中; 交互模块,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。
7.根据权利要求6所述的计算机,其特征在于,交互模块还包括 第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报生P=I ; 第二交互単元,用于当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。
8.根据权利要求6所述的计算机,其特征在于,还包括 管理引擎单元,与所述交互模块连接,用于当获取到管理端对所述指定存储区的远程访问请求时,与所述管理端之间建立网络连接;所述网络连接用于向所述管理端提供所述检测报告。
9.一种远程管理计算机的系统,其特征在干,包括至少ー个计算机和ー个管理端,其中 管理端,用于向至少ー个计算机发出远程访问请求; 所述计算机包括 硬件检测模块,用于对所述计算机的硬件进行检测,得到所述硬件的检测数据; 处理模块,用于根据所述检测数据生成检测报告,并将所述检测报告保存在指定存储区中; 交互模块,用于当获取到管理端对所述指定存储区的远程访问请求时,根据所述远程访问请求向所述管理端提供所述检测报告。
10.根据权利要求9所述的系统,其特征在于,交互模块还包括第一交互単元,用于当所述远程访问请求为查看请求时,将所述检测报告的读权限移交给所述管理端,并在所述管理端查看所述检测报告时禁止所述计算机修改所述检测报告。
第二交互単元,用于当所述远程访问请求为传输请求时,将所述检测报告通过网络连接传输给所述管理端。
全文摘要
本发明公开了一种远程管理计算机的实现方法、计算机和系统,方法包括启动硬件检测功能对计算机的硬件进行检测,得到硬件的检测数据;根据检测数据生成检测报告,并将检测报告保存在指定存储区中;当获取到管理端对指定存储区的远程访问请求时,根据远程访问请求向管理端提供检测报告。应用所提供的技术方案,在对计算机的硬件进行分析并得到计算机的硬件检测报告之后,当基本输入输出系统接到来自管理端的远程访问时,由基本输入输出系统获取该检测报告并发送给管理端,由管理端进行后续处理,由于同一个管理端通过外部网络或者局域网络能够与多个计算机连接,因此能同时对来自多个计算机的检测报告进行分析。
文档编号H04L29/08GK102681919SQ201110054579
公开日2012年9月19日 申请日期2011年3月8日 优先权日2011年3月8日
发明者王爱华, 高晔 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1