一种对计算机进行远程检测及控制的方法

文档序号:7617112阅读:221来源:国知局
专利名称:一种对计算机进行远程检测及控制的方法
技术领域
本发明涉及一种对计算机的远程检测及控制的方法,属于计算机技术领域。
背景技术
目前的计算机系统的远程管理、升级和维护的方法主要有两种一种是依赖操作系统,在客户计算机的操作系统上进行远程管理和维护的操作,但当操作系统本身出现故障,导致不能引导,或者硬盘出现故障,不能引导系统时,需要管理人员到计算机现场进行管理、升级和维护。
另一种方法是在计算机设备上面增加一块远程监控卡,该卡上带有网络功能,或者该卡使用计算机设备上的现有网卡;在这个远程监控卡上的固件(FIRMWARE)上设置一个远程管理、升级和维护的软件,当出现操作系统不能引导或者硬盘严重损坏的情况下,这种方法可以独立的完成远程管理、升级和维护的任务。但它需要增加硬件设备,该硬件设备需要安装在计算机设备上,无形中增加了成本。
另外,如果用户计算机的操作系统或者硬盘同样发生故障时,传统的网络管理系统就无能为力,管理人员就要到现场进行调试和维护。因此,对于目前各个企业中大量使用网络管理的计算机设备,采用一种非常可靠的、不依赖操作系统的计算机远程管理、故障诊断和修复的系统,对于提高管理效率和加快诊断速度,都将起着非常重要的作用。

发明内容
本发明的目的为提出一种对计算机的远程检测及控制的方法,在计算机的扩展固件接口(Extensible Firmware Interface,简称EFI)中设置用于客户计算机进行远程检测及控制的客户端程序,且将客户端程序设置为先于操作系统启动,不仅能够实现在操作系统不能引导、硬盘出现故障的情况下对计算机系统的远程管理、升级和维护功能,而且不需要增加任何的外部硬件,实现不依赖操作系统就能对计算机进行远程检测及控制。本发明的目的是通过如下的技术方案实现的一种对计算机的远程检测及控制的方法,在客户计算机的EFI中设置用于客户计算机进行远程检测及控制的客户端程序,且将所述客户端程序设置为先于操作系统启动,当所述客户计算机启动后,执行以下步骤步骤1所述客户端程序启动,根据用户输入和系统检测判断确定是否需要对客户计算机进行远程检测及控制;如果需要对客户计算机进行远程检测及控制,执行步骤2,否则,执行步骤3;步骤2所述客户端程序向服务器发出网络链接请求;所述服务器响应客户端程序的网络链接请求,建立用于和客户计算机进行信息交互的通信链路后执行步骤4;步骤3客户端程序退出,启动操作系统,执行计算机正常的操作系统启动操作;步骤4所述服务器对客户计算机进行远程检测及控制。
采用本发明的方法,不仅能够实现在操作系统不能引导、硬盘出现故障的情况下对计算机系统进行远程检测及控制功能,而且不需要增加任何的外部硬件,只需要在EFI中设置用于客户计算机进行远程检测及控制的客户端程序即可。在计算机启动后,当客户根据需要按下某个特定触发键时或者操作系统引导检测程序检测到操作系统不能引导或者物理硬盘损坏时,本机上的客户端程序就被触发,从而使EFI中的网络连接和远程管理中心进行连接,实现不依赖操作系统就能对计算机的远程检测及控制。
本发明对提高管理效率和加快诊断速度,都将起着非常重要的作用。同时减少了计算机用户的安装操作,提高了计算机的易用性,也进一步降低了计算机生产厂家售后服务的工作量和维修成本。


图1为本发明的方法流程图;图2为本发明的客户端软件触发程序流程图。
具体实施例方式
以下结合附图和具体的实施例对本发明作进一步的详细说明请参阅图1,在客户计算机的EFI中设置用于客户计算机进行远程检测及控制的客户端程序,且将客户端程序设置为先于操作系统启动,当客户计算机启动后,执行以下步骤步骤1所述客户端程序启动,根据用户输入和系统检测判断确定是否需要对客户计算机进行远程检测及控制;如果需要对客户计算机进行远程检测及控制,执行步骤2,否则,执行步骤3;步骤2所述客户端程序向服务器发出网络链接请求;所述服务器响应客户端程序的网络链接请求,建立用于和客户计算机进行信息交互的通信链路后执行步骤4;步骤3客户端程序退出,启动操作系统,执行计算机正常的操作系统启动操作;步骤4所述服务器对客户计算机进行远程检测及控制。
本发明的实现步骤分为四个阶段一是部署阶段,二是配置阶段,三是启动阶段,四是操作管理阶段。
部署阶段主要是在计算机出厂之前,或者在升级计算机的BIOS的过程中,把客户端软件、客户端软件触发程序和客户计算机的EFI集成在一起,并把客户端和服务器端的机器在网络上能够联通,以保证客户端软件在执行过程中能够正确地访问到服务器端软件。部署阶段的过程为使用EFI的FIRMWARE打包工具,把客户端程序和客户端软件触发程序和EFI的FIRMWARE打包在一起,形成一个独立的文件。并使用BIOS ROM的烧写工具把该文件写入到BIOS ROM中。这样就完成客户端软件的部署。在用户需要使用的本发明的时候,可以自己独立部署一台计算机作为局域网的服务器,用于检测及控制本局域网上连接的计算机,并在该计算机上面安装服务器端软件;用户也可以直接把计算机厂商的服务网站作为自己计算机访问的服务器。本方法通过网络连接的方式实现客户端和服务器端的程序相连接,一个服务器能够同时对多个客户端的计算机进行远程检测及控制。
BIOS ROM芯片是主板上用来存储BIOS的存储器,该类型可以采用多种多样的芯片,如ROM、EPROM、EEPROM、FLASH ROM等。
配置阶段主要是用户在第一次使用该计算机时,或者在第一次使用客户端程序和服务器进行通信时,或者是服务器和客户端的IP地址发生变化时,需要对服务器和客户端的IP地址进行配置。同时,在客户端程序里面,可以使用服务器端的IP地址动态配置协议来获取客户端的IP地址,也可以设置客户端固定的IP地址。
客户端程序包括客户端软件触发程序、客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序。
启动阶段的主要功能是激活客户端程序,并和服务器程序进行连接。在计算机启动期间,客户端软件触发程序自动运行,首先客户端软件触发程序检测与服务器连接所需的网络协议是否已经加载,如果没有加载,则将该网络协议加载到内存中。
然后根据用户输入和系统检测判断确定是否需要对客户计算机进行远程检测及控制包括以下具体步骤步骤11所述客户端程序判断在一设定的等待时间内是否有用户按键,如有,执行步骤2,否则,执行步骤12;
步骤12如果设定的等待时间未到,执行步骤11,否则,执行步骤13。
此时客户按照屏幕提示按下特定键可以进入客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序,即客户端软件触发程序判断在一设定的等待时间内是否有用户按键,此时用户及时按下这个特定键,就进入了客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序。客户端程序会根据设定好的IP地址来自动连接远程服务器,如果连接正常,就表明可以正确使用远程检测及控制的功能了。
启动阶段的另外一种启动方式就是当操作系统出现不能引导的情况下,如操作系统本身崩溃、硬盘出现故障等,客户端软件触发程序将会自动调用客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序,具体步骤如下步骤13客户端程序检测操作系统能否引导和物理硬盘是否正常;步骤14所述客户端程序检测到操作系统不能引导或者物理硬盘损坏,执行步骤2,否则执行步骤3。
请参照图2,EFI的启动过程中,在调用操作系统的引导程序之前,调用EFI上的客户端程序触发软件;然后客户端程序触发软件将在显示屏幕上给用户提示按下某个特定键执行客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序,客户端程序触发软件判断在一设定的等待时间(例如2秒)内是否有用户按键,如果此时用户在2秒的等待时间内按下这个特定键的话,将启动客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序;如果在2秒的等待时间内,没有用户的按键信息的话,客户端程序就开始检测操作系统能否引导和物理硬盘是否损坏。当操作系统可能出现损坏而不能引导,或者硬盘出现物理故障等,导致操作系统无法正常引导,此时客户端程序触发软件就会自动触发执行客户端管理子程序、客户端更新(升级)子程序和客户端远程维护子程序,并把问题故障报告给管理中心。
操作管理阶段是在客户端上面完成客户端的远程检测及控制功能。操作阶段有两种方式第一种方式是用户手动按键操作各种具体的功能。这种情况下客户端软件将显示友好的提示界面让用户完成具体的远程检测及控制功能。第二种方式是该计算机没有人操作,而且是在操作系统不能启动后进入客户端程序的情况下,由管理员在服务器上进行操作,完成远程对客户端计算机的各种远程管理、升级和维护的功能。
客户端管理子程序,用于对计算机的信息进行采集和检测,响应服务器端管理子程序的请求,将采集和检测的信息发送给服务器端管理子程序,并根据所述服务器端管理子程序发送的控制命令,执行控制命令指示的操作,控制命令包括关机命令、计算机重启命令和/或屏蔽主板部件的命令。
客户端更新(升级)子程序请求服务器端软件管理中心启动服务器端远程升级软件,将所需升级的软件从服务器端下载到客户计算机的硬盘上或BIOS ROM上,客户端更新(升级)子程序用于执行所述EFI的更新、所述客户端程序的更新和其他程序的更新。
客户端远程维护子程序当接收到服务器端的远程维护程序请求命令后,控制计算机执行所述客户端远程维护子程序,执行客户端计算机响应的系统诊断程序,执行完后,将结果反馈给服务器。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种对计算机进行远程检测及控制的方法,其特征在于在客户计算机的EFI中设置用于客户计算机进行远程检测及控制的客户端程序,且将所述客户端程序设置为先于操作系统启动,当所述客户计算机启动后,执行以下步骤步骤1所述客户端程序启动,根据用户输入和系统检测判断确定是否需要对客户计算机进行远程检测及控制;如果需要对客户计算机进行远程检测及控制,执行步骤2,否则,执行步骤3;步骤2所述客户端程序向服务器发出网络链接请求;所述服务器响应客户端程序的网络链接请求,建立用于和客户计算机进行信息交互的通信链路后执行步骤4;步骤3客户端程序退出,启动操作系统,执行计算机正常的操作系统启动操作;步骤4所述服务器对客户计算机进行远程检测及控制。
2.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,在所述步骤1和所述步骤2之间还包括,所述客户端程序检测与所述服务器连接所需的网络协议是否已经加载,如果没有加载,则将该网络协议加载到内存中。
3.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,所述服务器对客户计算机进行远程检测及控制包括所述客户端程序响应所述服务器的检测请求,将对客户计算机采集和检测后的信息通过步骤2建立好的通信链路发送给所述服务器,并根据所述服务器发送的控制命令,执行所述的控制命令指示的操作。
4.根据权利要求3所述的对计算机进行远程检测及控制的方法,其特征在于,所述控制命令包括关机命令、计算机重启命令和/或屏蔽主板部件的命令。
5.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,所述服务器对客户计算机进行远程检测及控制包括客户端程序通过步骤2建立好的通信链路向所述服务器发送提供升级软件服务的请求,所述服务器将客户计算机所需升级的软件通过步骤2建立好的通信链路发送到客户计算机的硬盘上或BIOS ROM上。
6.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,所述服务器对客户计算机进行远程检测及控制包括客户端程序通过步骤2建立好的通信链路收到所述服务器的远程维护程序命令后,对客户端计算机进行诊断,并将诊断结果通过步骤2建立好的通信链路反馈给所述服务器。
7.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,所述确定是否需要对客户计算机进行远程检测及控制包括以下具体步骤步骤11所述客户端程序判断在一设定的等待时间内是否有用户按键,如有,执行步骤2,否则,执行步骤12;步骤12如果设定的等待时间未到,执行步骤11,否则,执行步骤13;步骤13客户端程序检测操作系统能否引导和物理硬盘是否正常;步骤14所述客户端程序检测到操作系统不能引导或者物理硬盘损坏,执行步骤2,否则执行步骤3。
8.根据权利要求1所述的对计算机进行远程检测及控制的方法,其特征在于,当所述的客户端程序向服务器发出网络链接请求,所述服务器可以动态设置客户计算机的IP地址,客户计算机使用该IP地址进行网络通信。
全文摘要
本发明公开了一种对计算机远程检测及控制的方法,在客户计算机的EFI中设置用于对客户计算机进行远程检测及控制的客户端程序,且将客户端程序设置为先于操作系统启动,当所述计算机启动后,根据用户输入和系统检测判断确定是否需要对客户计算机进行远程检测及控制,客户端程序向服务器发出网络链接请求,服务器响应客户端程序的网络链接请求,则服务器对客户计算机进行远程检测及控制的通讯链路建成,服务器对客户计算机进行远程检测及控制,否则启动操作系统;本发明不需要操作系统及外接设备卡的支持,能够在硬盘物理损坏的情况下进行远程检测及控制,非常方便计算机设备厂商进行售后服务及大规模的计算机的远程管理。
文档编号H04L12/00GK1845077SQ20051006335
公开日2006年10月11日 申请日期2005年4月8日 优先权日2005年4月8日
发明者席振新, 周建, 张怡, 田红萍, 张洪刚 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1