CN1147787C - 远程装入执行方法和系统、数据处理设备以及管理设备 - Google Patents

远程装入执行方法和系统、数据处理设备以及管理设备

Info

Publication number
CN1147787C
CN1147787C CNB001070754A CN00107075A CN1147787C CN 1147787 C CN1147787 C CN 1147787C CN B001070754 A CNB001070754 A CN B001070754A CN 00107075 A CN00107075 A CN 00107075A CN 1147787 C CN1147787 C CN 1147787C
Authority
CN
China
Prior art keywords
installation
client computer
client
agency
executing state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB001070754A
Other languages
English (en)
Other versions
CN1282022A (zh
Inventor
��ľ����
铃木政则
Ҳ
关昭和
山田胜也
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of CN1282022A publication Critical patent/CN1282022A/zh
Application granted granted Critical
Publication of CN1147787C publication Critical patent/CN1147787C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

在安装前从服务器向客户下载一个代理。接着,通过查看管理记录文件和根据执行脚本该代理在该客户中执行安装文件的安装。根据客户的安装执行状态该代理更新管理记录文件。在再引导后从该服务器向该客户重新下载时,该代理通过查看管理记录文件和根据执行脚本继续进行该安装文件的安装并且还根据该客户的安装执行状态来更新管理记录文件。

Description

远程装入执行方法和系统、数据处理设备以及 管理设备
技术领域
本发明涉及用于在客户/服务器结构中方便并安全地构建客户环境的远程装入执行方法、远程装入执行系统、数据处理设备、管理设备以及计算机可读介质。
背景技术
在以个人计算机等为形式的客户处构建环境是通过在独立状态下一个一个地安装程序或者通过从服务器为客户一个一个地选择程序并安装程序来进行的。
近来,已经可以使用一种在其中通过来自服务器的命令接通客户的结构,例如在其中通过发送包接通远程客户的WoL(响醒LAN),并且已经可以使用一种在其中一旦接通某客户该客户立即请求对服务器的连接的结构,例如,在其中在服务器/客户环境中的某客户中的操作系统引导之前该客户请求对服务器的连接的PXE(引导前执行环境)(但该情况中该客户的网络适配器需要专用ROM)。
通过使用上述的WoL和PXE,在无须客户侧处的操作下可通过远程装入安装单个程序。
然而,当安装在其安装期间需要再引导的程序时(包括安装多个程序的情况),在再引导后在客户侧需要用户的人工操作。这样,即使采用上述结构,仍不可能完成远程装入。
此外,在用户人工操作期间,有可能由于再引导在客户处出现丢失在此之前得到的安装日志,造成再引导之后从头开始重复安装操作的无尽止循环。在这种事件中,用户应进行操作以将它停止,但是,对于不具有相关技术知识的人而言这是困难的。
从而,客户处的人工操作要求对不具有相关技术知识或经验的用户增加了负担。这降低了这种服务的好处,而且可能需要调用专业人员从而增加劳力和成本。另外,由于可能不知道客户的安装状态,也有可能降低客户/服务器结构中的客户环境结构的可靠性。尤其,当客户停机需要恢复时可能需要这种类型的远程装入操作。从而,需要可通过来自服务器的操作完全自动地实现这种恢复。
发明内容
从而,本发明的一个目的是提供一种改进的程序安装技术。更具体地,本发明的目的是提供一种远程装入执行方法和一种远程装入执行系统,其中在服务器内设置客户的所有操作环境,从而即使存在在其安装时需要再引导的程序,也可以通过来自服务器的命令在客户中自动安装该程序,从而确保在客户/服务器结构下构建客户环境。本发明还旨在提供一种作为客户的数据处理设备和一种作为服务器的管理设备,而且还提供一种用于利用计算机实现上述的客户或服务器的计算机可读记录介质。
根据本发明的一个方面,提供一种远程装入执行方法,其中一个代理通过查看记录客户的安装执行状态的管理记录以及根据执行控制信息来安装至客户中,在启动安装之前或再引导之后把该代理下载到客户。
依据该结构,该代理通过查看客户的安装执行状态的管理记录以及根据执行控制信息来安装至客户中。在再引导之后,重新把该代理下载到该客户中,从而通过查看包含着再引导日志的管理记录以及根据再引导后要执行的执行控制信息的延读来继续安装至该客户中。从而,即使需要再引导,也无须客户侧的人工操作下可继续安装。
该代理是一个独立程序,用于根据执行控制信息中规定的执行命令在该代理被下载到的某具体设备侧来执行处理。以这种结构,该代理将各种类型的程序安装入客户中。
该执行控制信息是定义信息,例如为安装入客户中所需的执行脚本、设定执行命令(建立命令),该信息是由客户侧的该代理读出和执行的。在该代理依据该执行控制信息执行安装时,应在服务器侧提供要在客户中安装的一个程序(包括一个操作系统)。程序安装包括这样的情况,即事先在服务器侧提供该程序的安装图象文件并且接着通过下载而拷贝到客户中。
在上述的结构中,需要根据该代理在客户中执行安装时的安装执行状态来更新管理记录。在没有这样的更新下,由于该代理在需要再引导时会依据执行控制信息停止安装的执行,在再引导后该代理查看再引导之前的记录(未更新的记录)从而会回到执行控制信息的开头重新开始安装,这会造成无尽止的循环。
通过更新管理记录,服务器可以了解客户中安装的进展状态。这样,服务器可执行集中式管理,从而可以适当地处理安装错误和故障以提供高度可靠的环境。
依据本发明的另一个方面,提供一种远程装入执行方法,其中,一旦在客户中安装来自服务器需要再引导的程序,下载到该客户中的一个代理通过查看记录着该客户的安装执行状态的管理记录以及根据执行控制信息来执行该程序的安装而且更新记录着该安装的执行状态的管理记录,并且其中再次下载到该客户的该代理在再引导后通过查看该管理记录以及根据执行控制信息来继续安装而且根据再引导后的安装执行状态更新管理记录。
通过更新,在管理记录中保持再引导之前的安装执行状态日志。从而,在再引导后重新装入到该客户的该代理可以通过查看更新过的管理记录和根据再引导后要执行的执行控制信息的延续来继续该客户中的安装。当还需要再引导时(一个程序可能需要多次再引导,或者在连续安装多个程序之间需要多次再引导),除了继续安装之外,还要根据再引导后的安装执行状态更新管理记录。
可在服务器侧设置执行控制信息。在该情况下,一旦执行安装(包括再引导后的安装情况),该代理访问该服务器以查看执行控制信息并且根据该信息执行安装。这种机构的优点在于,即使在安装过程中客户里出现故障,执行控制信息也受到保护不会丢失或更改,从而避免客户的故障对影响服务器。
可以在服务器中提供执行控制信息并且在开始安装之前或再引导后下载到客户中。在该情况下,该代理可以根据客户中提供的执行控制信息执行安装。从而,由于该代理可以不必访问服务器而查看执行控制信息,可以提高安装操作效率。
可以在服务器中设置记录着客户的安装执行状态的管理记录并且根据客户的安装执行状态加以更新。在这种情况下,该代理访问服务器,从而在刚要开始安装之前、安装期间或每次完成安装时更新该管理记录。这种结构的优点在于,即使在安装期间客户出现故障,在服务器中仍保持它的管理记录,从而在以后重新开始安装时可以安全地实现安装。
可以安排成在服务器中设置管理记录、将其下载到客户中、在客户中根据客户的安装执行状态更新它、在再引导之前把它回送到服务器、在再引导后重新下载到客户中并且再在客户中根据再引导后客户的安装执行状态更新它。由于在再引导前更新后的管理记录被回送到服务器并在再引导后重新下载到客户而且由于该代理查看如此更新过的管理记录以继续安装,可以根据要在再引导后执行的执行控制信息的延续执行安装。
当在客户中的安装期间请求再引导时,必须由客户自己进行引导。从而,若客户已经由服务器引导过(在远程引导的情况下),应改变设定以允许客户自己进行引导(允许本地引导)。在服务器侧实现向本地引导的设定的改变。
依据本发明的另一个方面,提供一种远程装入执行系统,其包括一个服务器和一个客户,该服务器具有一个用于记录该客户的安装执行状态的管理记录文件,一个用于存储描述该客户中的安装执行处理的执行控制信息的控制文件,一个根据该控制文件中存储的执行控制信息执行该客户中的安装的代理(程序)以及一个由该代理安装到该客户中的安装文件;而在该客户中下载该代理,其中在安装前把该代理从该服务器下载到该客户中,该代理通过查看该管理记录文件并根据执行控制信息来执行把安装文件安装到该客户中、根据该客户中的安装的执行状态来更新该管理记录文件,并且在再引导后重新把该代理下载到该客户,该代理通过查看该管理记录文件并根据执行控制信息继续将安装文件安装并根据再引导后的安装执行状态更新该管理记录文件。
该安装文件文件代表一个要安装到该客户中的一个程序或一组程序的文件,并且可能是一个操作系统的或若干应用程序的文件。该安装文件可能采取事先在该服务器中设置的并接着通过下载而拷贝到该客户中的一个图象文件的形式。
可以设置成在该服务器中提供该控制文件。
可以设置成在开始安装前或再引导后把该控制文件下载到该客户中。
可以设置成把该管理记录文件从该服务器下载到该客户并在该客户中根据安装的执行状态加以更新,并设置成在再引导前把该管理记录文件回送到服务器、在再引导后重新下载到该客户中并根据再引导后该客户中的安装执行状态加以更新。
可以设置成该客户一旦再引导由其自己引导。
依据本发明的另一个方面,提供一种数据处理设备,其访问另一个管理某程序的设备以把该程序安装在其中,该数据处理设备包括一个访问处理部分,用于访问规定安装执行过程的执行控制信息;一个记录控制部分,用于使该数据处理设备中的安装执行状态得到记录;以及一个安装执行部分,用于根据所记录的安装执行状态以及该执行控制信息在该数据处理设备中执行安装。
依据这种结构,访问处理部分访问执行控制信息,安装执行部分根据该执行控制信息和由记录控制部分记录的安装执行状态执行该程序的安装,并且记录控制部分根据该安装执行状态更新记录。由于记录由记录控制部分更新并且由于安装执行部分根据更新过的记录执行安装,即使当安装某程序需要再引导时,可以在再引导后继续进行安装。这样,有可能访问另一个设备并自动地把这样的程序安装到该数据处理设备中。
依据本发明的另一个方面,提供一个管理设备,其管理某程序并响应于来自另一个设备的请求而提供该程序,该管理设备包括:一个发送部分,用于向该另一个设备发送一个在该另一个设备中执行安装的代理;一个控制信息管理部分,用于响应于来自该代理的访问允许该代理查看规定安装执行过程的执行控制信息;一个记录管理部分,用于响应于来自该代理的访问,通知该另一个设备中的安装的执行状态并且更新该安装的执行状态的记录;以及一个提供部分,用于响应于来自该代理的请求向该另一个设备提供该程序。
依据这种结构,该发送部分把该代理发送到另一个设备,而且该提供部分响应于在该另一个设备中运行的该代理的请求向该代理发送该程序,从而该代理查看由该控制信息管理部分管理的执行控制信息以及由该记录管理部分记录的安装执行状态从而在另一个设备中执行安装。在该情况下,由于该记录管理部分根据另一个设备中的安装的执行状态来更新安装执行状态的记录并且由于该代理通过查看该记录来实施安装,即使当安装某要求再引导的程序时,该代理可在再引导之后继续进行安装。
依据本发明的另一个方面,提供一种存储一个程序的计算机可读记录介质,其使计算机执行以下步骤:查看规定安装执行过程的执行控制信息;记录安装执行状态;以及请求另一个设备提供某个要安装的程序和根据该执行控制信息和该安装执行状态执行该程序的安装。
依据该结构,一个代理通过使该计算机读而且执行该记录介质上记录的程序而起作用。通过查看执行控制信息和安装执行状态,该代理请求向另一个设备提供某程序并执行所提供的该程序的安装。在这样的情况下,由于该代理使安装执行状态的记录得到更新并通过查看该记录来执行安装,即使安装需要再引导的那样的程序时,该代理仍可以在再引导后继续进行安装。
依据本发明的另一个方面,提供一种存储着一个程序的计算机可读记录介质,该程序使计算机执行以下步骤:向另一个设备发送一个代理,后者在该另一个设备中执行安装;响应于来自该代理的访问允许该代理查看执行控制信息;响应于来自该代理的访问把安装的执行状态通知到该另一个设备中并更新安装执行状态的记录;以及向该另一个设备提供该代理所请求的某程序。
依据这种结构,该计算机通过使其读和执行该记录介质中记录的该程序而发挥服务器的作用。在这种情况中,该计算机把该代理发送到另一个设备、响应于另一个设备中运行的该代理的请求向该代理发送某程序、并且使该代理查看执行控制信息和安装执行状态的记录,从而在另一个设备中执行程序的安装。在该情况下,由于该代理使安装执行状态的记录得到更新并且通过查看该记录而执行安装,即使在安装需要再引导的那样的程序时,该代理也可以在再引导后继续进行安装。
附图说明
下面给出的连带着附图的详细说明会便于更完整地理解本发明。
附图中:
图1示意表示依据本发明的一种优选实施例的包括着一个服务器和多个客户的远程装入执行系统的结构;
图2解释服务器的硬件配置;
图3解释客户的硬件配置;
图4示出服务器和客户之间的处理过程序列;
图5解释图4中示出的处理过程序列的主要部分;
图6是客户的功能框图;以及
图7是服务器的功能框图。
具体实施方式
现参照附图在下面说明本发明的一种优选实施例。
图1示出通过局域网(LAN)300连接的一个服务器(管理设备)100和多个客户(数据处理设备)200a、200b、…、200n以构建依据该实施例的远程装入执行系统。为了简化说明,客户200用来代表所有的客户200a至200n。
如图2中所示,服务器100包括CPU 102、RAM 103、ROM 104、HDD(硬盘机)105、FDD(软盘机)106、提供LAN通信环境的通信控制板107以及诸如显示器部件和键盘的输入/输出部件108,它们通过总线101连接。
HDD105在其中存储一个用于记录客户200中的安装执行状态的管理记录文件(日志文件)10,一个在其中存储执行脚本S即执行控制信息(其规定客户200中的安装执行过程)的脚本文件11即控制文件,一个用于根据脚本文件11中存储的执行脚本S在客户200中执行安装的代理12,以及一个要在客户200中安装的安装文件13。
执行脚本S是设定在客户200中安装时所需的执行命令(建立命令)的定义信息,它由客户200中的代理12读取并执行。执行脚本S设置各建立命令以便安装将建立的文件13。
代理12是一个独立的程序,用于在把其下载到的目的地处根据执行脚本S中所规定的执行命令来执行各过程。在该实施例中,代理12把安装文件13安装到客户200中。在安装前代理12访问管理记录文件10以确定客户200的安装进展状态并且接着根据执行脚本S来执行安装。每一次结束安装或者要求再引导,代理12访问管理记录文件10以更新安装进展状态。
安装文件13包括一个在客户200中首先引导的DOS引导图象文件(包括一个后面说明的DOS和LAN管理程序)、一个要在客户200中引导的操作系统的OS安装图象文件13a以及一个要在客户200中安装的某应用程序的应用安装图象文件13b。在系统中设置这些文件,用来引导客户200或者在客户200死机后执行恢复。
服务器100还设置一个从HDD105读出的并由CPU102执行的程序。该程序包括一个用于管理读写(包括更新)管理记录文件10的和管理读脚本文件11的管理程序14。
管理程序14具有一种功能,可以当在客户200中执行安装做出再引导请求时(确切地,当响应于再引导请求而更新管理记录文件10时)响应于根据执行脚本S的描述从代理12发出的请求而产生命令,以便借助客户200中的PXE从远程引导执行切换到本地引导执行(由客户独立引导)。一旦发生这种切换,实现在和每个客户200a至200n对应的管理记录文件10中提供的引导标志的设定,其中在本地引导情况下该引导标志置为1而在远程引导情况下置为0。
如图3中所示,客户200大致具有和服务器100相同的配置,客户200包括CPU 202、RAM 203、ROM 204、HDD(硬盘机)205、FDD(软盘机)206、提供LAN通信环境的通信控制板207以及诸如显示器部件和键盘的输入/输出部件208,它们通过总线201连接。
客户200设置着通过在通信控制板207上安装的一个ROM(未示出)所实现的Wake On LAN(WoL,唤醒LAN)210和PXE(预引导执行环境)211。取决于客户200的BIOS的设定,通信控制板207上的该ROM判定是否实现上述的WoL210和PXE211,它们存储在通信控制板207等的闪速存储器(未示出)中。
WoL 210具有响应于从服务器100发送到客户200的某包而接通客户200的功能。
根据PXE 211,在接通客户200后客户200立即请求和服务器100的连接。此刻,若管理记录文件10中的客户200的引导标志置成0(远程引导:按缺省值把引导标志设置成0),首先从服务器100发送DOS引导图象文件,以使客户200在DOS(磁盘操作系统)环境下启动。接着,由于客户200借助DOS环境下的LAN管理程序和服务器100连接,从服务器100发送代理12以装入到客户200的RAM203中。即使在客户200中某操作系统是可引导的时,若在接通客户200后PXE211立即变为有效的,在该客户200中的操作系统被引导之前客户200也先由服务器100引导。
参照图1以及图4和图5,以说明服务器100和客户200之间的处理过程。
(1)如图1和图4所示,服务器100首先向客户200发送一个包,从而使WoL 210接通客户200(步骤S1)。
(2)一旦接通客户200,立即引导PXE 211,从而向服务器100发送PXE 211的一个请求并由管理程序14接收(步骤S2)。
(3)作为缺省,在管理记录文件10中客户200的引导标志被置成0(远程引导)。这样,管理程序14使DOS引导图象文件从服务器100下载到客户200的RAM 203中(步骤S3)。此刻,还把LAN管理程序下载到客户200中以和DOS一起引导。
(4)通过LAN管理程序,客户200在DOS环境下连接到服务器100(迄今的处理是通过PXE211的远程引导处理)。同时,从服务器100把代理12下载到客户200的RAM 203中(步骤S4)。
(5)如图5中所示,在引导之后,代理12首先访问服务器100中的管理记录文件10。在此刻,未对客户200的安装执行状态作出任何记录。接着,代理12访问服务器100中的脚本文件11并且执行在执行脚本S的第一位置处设定的操作系统安装的各建立命令。在该情况下,首先执行安装文件13中的用于初始化HDD205的Fdisk、Format及其它命令并接着在DOS环境下执行该脚本的命令(诸如WINDOWS操作系统的建立命令),从而把OS安装图象文件13a安装到客户200的HDD 205中(步骤S5)。
(6)在该操作系统的安装期间请求再引导。代理12把迄今的安装执行状态通知服务器100中的管理程序14。响应于该通知,管理程序14把它记录到管理记录文件10中用于更新。同时,管理程序14把客户200的引导标志置为1(本地引导),以便从远程引导切换到本地引导(步骤S6)。
(7)基于该切换,在客户200中通过本地引导执行再引导。此刻,再次把代理12下载到客户200并且在该再引导后重新引导。代理12再次访问管理记录文件10以检查客户200中的安装进展状态并且根据检查到的进展状态执行来执行脚本S的延续以便继续安装(步骤S7)。
(8)完成客户200中该操作系统的安装并且再次请求再引导。此刻,代理12通知管理程序14已经安装了该操作系统。响应于该通知,管理程序14在管理记录文件10中记录OS安装的完成以作出更新(步骤S8)。
(9)在再引导后,更新把代理12下载到客户200并引导。代理12再次访问管理记录文件10以检查客户200中的安装进展状态。根据检查到的进展状态,代理12按照执行脚本S的延续部分所规定来执行应用安装图象文件13b的安装(步骤S9)。当安装多个应用安装图象文件13b时,在安装一个应用程序和另一个应用程序之间需要再引导。在这种情况下,如前面所述处理中那样,在客户200中引导代理12,代理12访问管理记录文件10并遵循脚本文件11的执行脚本S,从而安装这些应用安装图象文件13b。
(10)一旦完成所有应用安装图象文件13b的安装,请求再引导。接着,代理12通知服务器100已经完成所有安装。服务器100中的管理程序14接收该通知并结束服务(步骤S10)。
通过上述在服务器100和客户202之间实施的处理,即使安装时要求再引导的操作系统和应用程序也可通过来自服务器100的命令自动安装,从而可以构建客户/服务器结构下的客户200的环境。因此,除了从开头引导客户200外,当客户200死机时可以通过来自服务器100的操作自动地达到恢复。尤其,即使用户不具有技术知识时,由于不需要客户200侧的人工操作,预期可改进服务,不必调用专业人员而且便利了管理。另外,由于服务器100可以得到客户的安装执行状态,还提高了和构建客户/服务器结构中的客户环境有关的可靠性。
在该实施例中,脚本文件11总是设置在服务器100一侧。然而,可以配置成在安装前或引导后把脚本文件11下载到客户200中,以使代理12根据客户200中提供的执行脚本S执行安装。在该情况下,由于代理12不必访问服务器就可查看执行脚本S,可以提高安装的操作效率。
在该实施例中,在服务器100一侧提供管理记录文件10。然而,可以把管理记录文件10从服务器100下载到客户200,在客户200中根据客户200的安装执行状态得到更新,在再引导前回送给服务器100,在再引导后重新下载到客户200,并且在客户200中再根据客户200的安装执行状态得到更新。借助这种设置,在再引导之前又一次把更新后的管理记录文件10回送到服务器100并在再引导之后重新下载到客户200,从而代理12查看它以根据执行脚本S的在再引导后要执行的延续部分继续安装。
图6以功能框的形式示出客户200。
客户200包括一个用于访问执行脚本S的访问处理部分20,一个用于把安装执行状态记录到管理记录文件10中的记录控制部分21和一个用于根据记录的安装执行状态以及执行脚本S而执行安装的安装执行部分22。
借助这种配置,访问处理部分20访问执行脚本S,而安装执行部分22根据执行脚本S以及管理记录文件10中记录的安装执行状态将安装文件13安装。接着,取决于安装的执行,由记录控制部分21更新管理记录文件10中的记录。由于由记录控制部分21更新管理记录文件10中的记录并且由于安装执行部分22根据管理记录文件10中的记录执行安装,即使在安装文件13中存在要求再引导的那样的程序,也可以在再引后继续安装。这样,有可能访问服务器100并自动地把这样的安装文件13安装到客户200中。
图7以功能框的形式示出服务器100。
服务器100包括一个用于把代理12发送到客户200的发送部分15,一个用于响应于来自代理12的访问允许代理12查看执行脚本S(管理对脚本文件11的读)的脚本管理部分16,一个用于响应于来自代理12的访问通知客户200的安装执行状态并更新客户200的安装执行状态的记录(管理对管理记录文件10的读及更新)的记录管理部分17以及一个用于把代理12请求的安装文件13提供到客户200的提供部分18。
借助这样的设置,发送部分15向客户200发送代理12,而提供部分18响应于在客户200中运行的代理12的请求向代理12发送安装文件13,以使代理12查看由脚本管理部分16管理的执行脚本S以及由记录管理部分17记录的安装执行状态以便把安装文件13安装到客户200中。在这样的情况下,由于记录管理部分17根据安装执行状态来更新安装执行状态的记录并且由于代理12通过查看该记录来实施安装,即使在安装文件13中存在要求再引导的那样的程序,代理12也可在再引导后继续安装。
通过向计算机装入记录着某特定程序的记录介质,例如CD-ROM,可以实现客户200。
具体地,当把该程序装入到计算机中时,该计算机执行:查看执行脚本S的步骤,记录安装执行状态的步骤,以及向服务器100请求提供安装文件13并根据执行脚本S以及安装执行状态执对安装文件的安装的步骤。
借助这样的设置,代理12通过使计算机读并执行记录介质中记录的程序起作用。通过查看执行脚本S和安装执行状态,代理12对服务器100请求提供安装文件13并且执行所提供的安装文件13的安装。在这种情况下,由于代理12使安装执行状态的记录得到更新并通过查看该记录来执行安装,即使在安装文件13中存在要求再引导的那样的程序,代理12也可在再引导后继续进行安装。
类似地,可以通过向计算机装入记录着某特定程序的记录介质,例如CD-ROM,实现服务器100。
具体地,当把该程序装入到计算机中时,该计算机执行:向客户200发送执行程序安装的代理12的步骤,响应于来自代理12的请求允许代理12查看执行脚本S的步骤,响应于来自代理12的请求向客户200通知安装执行状态并更新客户200的安装执行状态的记录的步骤,以及向客户200提供代理12请求的安装文件13的步骤。
借助这种配置,该计算机通过使其读和执行记录在该记录介质中的程序起服务器100的作用。在这种情况下,该计算机向客户200发送代理12,响应于在客户200中运行的代理12的请求向代理12发送安装文件13,并使代理12查看执行脚本S以及安装执行状态从而在客户200中执行安装文件13的安装。在该情况下,由于代理12使安装执行状态的记录得到更新并通过查看该记录来执行安装,即使在安装文件13中存在要求再引导的那样的程序,在再引导后代理12也可以继续进行安装。
尽管利用优选实施例说明了本发明,但本发明不因此受到限制,而是可在不背离附属权利要求书中定义的本发明的原理下以不同的方式实现。

Claims (16)

1.一种远程装入执行方法,其中一个代理通过查看记录客户机的安装执行状态的管理记录并根据执行控制信息在该客户机中执行安装,在开始安装前或在再引导后把所述代理下载到该客户机中。
2.依据权利要求1的远程装入执行方法,其中根据该代理在该客户机中执行的安装执行状态更新所述管理记录。
3.依据权利要求1的远程装入执行方法,其中一旦再引导把该客户机设定成由其自身引导。
4.一种远程装入执行方法,其中当从服务器向客户机安装需要再引导的程序时,下载到该客户机的一个代理通过查看记录该客户机的安装执行状态的管理记录及根据执行控制信息来执行该程序的安装并且根据安装执行状态来更新所述管理记录,而且其中在再引导后,重新下载到该客户机中的代理通过查看所述管理记录及根据所述执行控制信息来继续进行安装并且根据再引导后的安装执行状态来更新所述管理记录。
5.依据权利要求4的远程装入执行方法,其中所述执行控制信息设置在服务器中。
6.依据权利要求4的远程装入执行方法,其中在开始安装前或在再引导后把所述执行控制信息下载到该客户机中。
7.依据权利要求4的远程装入执行方法,其中所述管理记录设置在服务器中。
8.依据权利要求4的远程装入执行方法,其中所述管理记录从服务下载到客户机中并根据该客户机中的安装执行状态加以更新,并且其中在再引导之前把所述管理记录回送到该服务器、在再引导后重新下载到该客户机并根据再引导后客户机中的安装执行状态加以更新。
9.依据权利要求4的远程装入执行方法,其中再引导时把客户机置成由其自己引导。
10.一种远程装入执行系统,包括:
一个服务器,其具有一个用于记录一个客户机的安装执行状态的管理记录文件,一个用于存储规定该客户机中的安装的执行过程的执行控制信息的控制文件,一个根据所述控制文件中存储的执行控制信息在该客户机中执行安装的代理,以及一个要由所述代理安装到该客户机中的安装文件;以及
所述代理要下载到其中的客户机,
其中所述代理在安装前从该服务器下载到该客户机中,其通过查看所述管理记录文件和根据所述执行控制信息在该客户机中执行安装文件的安装、根据该客户机中的安装的执行状态更新所述管理记录文件,并且,在再引导后重新下载到该客户机中时,通过查看所述管理记录文件和根据所述执行控制信息将安装文件继续进行安装并根据再引导后的安装的执行状态更新所述管理记录文件。
11.依据权利要求10的远程装入执行系统,其中所述控制文件设置在该服务器中。
12.依据权利要求10的远程装入执行系统,其中在开始安装前或再引导后把所述控制文件下载到该客户机中。
13.依据权利要求10的远程装入执行系统,其中所述管理记录文件从该服务器下载到该客户机并根据该客户机中的安装执行状态得到更新,并且其中在再引导前所述管理记录文件回送给该服务器、在再引导后重新下载到该客户机中并根据再引导后该客户机中的安装执行状态得到更新。
14.依据权利要求10的远程装入执行系统,其中一旦再引导把该客户机置成由其自己引导。
15.一种数据处理设备,其访问另一个管理某程序的设备以在其中安装所述程序,所述数据处理设备包括:
一个访问处理部分,用于访问规定安装执行过程的执行控制信息;
一个记录控制部分,用于使该数据处理设备中的安装的执行状态得到记录;以及
一个安装执行部分,用于根据记录的安装执行状态以及执行控制信息在所述数据设备中执行安装。
16.一种管理设备,其管理某程序并响应于来自另一个设备的请求提供所述程序,所述管理设备包括:
一个发送部分,用于向所述另一个设备发送一个在所述另一个设备中执行安装的代理;
一个控制信息管理部分,用于响应于来自所述代理的访问,允许所述代理查看规定安装执行过程的执行控制信息;
一个记录管理部分,用于响应于来自所述代理的访问,通知所述另一个设备中的安装执行状态并且更新安装的执行状态的记录;以及
一个提供部分,用于响应于来自所述代理的请求向所述另一个设备提供该程序。
CNB001070754A 1999-07-26 2000-04-27 远程装入执行方法和系统、数据处理设备以及管理设备 Expired - Fee Related CN1147787C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP210078/1999 1999-07-26
JP21007899A JP3916806B2 (ja) 1999-07-26 1999-07-26 リモートローディング実行方法、リモートローディング実行システム、情報処理装置、管理装置及びコンピュータ読み取り可能な記録媒体

Publications (2)

Publication Number Publication Date
CN1282022A CN1282022A (zh) 2001-01-31
CN1147787C true CN1147787C (zh) 2004-04-28

Family

ID=16583464

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001070754A Expired - Fee Related CN1147787C (zh) 1999-07-26 2000-04-27 远程装入执行方法和系统、数据处理设备以及管理设备

Country Status (4)

Country Link
US (1) US6816964B1 (zh)
EP (1) EP1072973A3 (zh)
JP (1) JP3916806B2 (zh)
CN (1) CN1147787C (zh)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148503A (ja) * 1998-11-10 2000-05-30 Mitsubishi Electric Corp 動的モジュール構成方式及び動的モジュール構成方法及びデバイス
US7124289B1 (en) * 2000-10-31 2006-10-17 Opsware Inc. Automated provisioning framework for internet site servers
US8250570B2 (en) 2000-10-31 2012-08-21 Hewlett-Packard Development Company, L.P. Automated provisioning framework for internet site servers
US20020082818A1 (en) 2000-10-31 2002-06-27 Glenn Ferguson Data model for automated server configuration
US7318088B1 (en) * 2001-03-30 2008-01-08 Western Digital Ventures, Inc. Receiving data at a client computer and performing an operation on the data at the client computer based on information in the key file
US6871223B2 (en) * 2001-04-13 2005-03-22 Hewlett-Packard Development Company, L.P. System and method for agent reporting in to server
US7743147B2 (en) * 2001-04-20 2010-06-22 Hewlett-Packard Development Company, L.P. Automated provisioning of computing networks using a network database data model
FR2825165B1 (fr) * 2001-05-22 2003-09-19 Evidian Procede et dispositif permettant d'executer automatiquement des operations a distance sur des machines nt
US7080134B2 (en) * 2001-06-29 2006-07-18 Intel Corporation Systems and methods for software distribution and management
US7194738B2 (en) * 2002-04-09 2007-03-20 Synnex Technology International Corporation Method of creating image files and installing software bundles on target computers
US7823149B2 (en) * 2002-05-08 2010-10-26 Oracle International Corporation Method and system for restoring an operating environment on a computer system
US20030214957A1 (en) * 2002-05-15 2003-11-20 Wahoske Matthew John Broadband set-top box front-end storage system
US20030222903A1 (en) * 2002-05-31 2003-12-04 Wolfgang Herzog Distributing customized computer settings to affected systems
US7249174B2 (en) 2002-06-12 2007-07-24 Bladelogic, Inc. Method and system for executing and undoing distributed server change operations
US7069428B2 (en) * 2002-09-10 2006-06-27 Veritas Operating Corporation System for managing boot-up of target computers
US20040081104A1 (en) * 2002-10-29 2004-04-29 Weimin Pan Method and system for network switch configuration
US7543048B2 (en) * 2002-11-22 2009-06-02 Intel Corporation Methods and apparatus for enabling of a remote management agent independent of an operating system
TWI317503B (en) * 2002-12-31 2009-11-21 Hon Hai Prec Ind Co Ltd System and method for remote installation of application programs in mobile derices
US8677117B2 (en) * 2003-12-31 2014-03-18 International Business Machines Corporation Remote management of boot application
US8230095B2 (en) 2004-05-07 2012-07-24 Wyse Technology, Inc. System and method for integrated on-demand delivery of operating system and applications
US7735063B2 (en) 2004-07-07 2010-06-08 Sap Aktiengesellschaft Providing customizable configuration data in computer systems
US7774369B2 (en) * 2004-07-07 2010-08-10 Sap Aktiengesellschaft Configuring computer systems with business configuration information
US8347285B2 (en) * 2004-12-16 2013-01-01 Intel Corporation Embedded agent for self-healing software
US7325015B2 (en) 2005-02-24 2008-01-29 Sap Aktiengesellschaft Configuring a computer application with preconfigured business content
US8151258B2 (en) * 2005-03-09 2012-04-03 Ipass Inc. Managing software patches
JP4698285B2 (ja) * 2005-05-19 2011-06-08 富士通株式会社 情報処理装置、情報処理方法及びコンピュータプログラム
JP5061438B2 (ja) * 2005-08-29 2012-10-31 富士通株式会社 情報処理装置、起動方法及び起動プログラム
CN100459500C (zh) * 2006-01-18 2009-02-04 腾讯科技(深圳)有限公司 一种客户端软件加载功能扩展文件的方法
US7631175B2 (en) * 2006-02-21 2009-12-08 Microsoft Corporation Control protocol for image enumeration and transfer
US7631038B2 (en) * 2006-02-21 2009-12-08 Microsoft Corporation PXE server with multiple provider model
US7546448B2 (en) * 2006-02-21 2009-06-09 Microsoft Corporation Boot architecture discovery in pre-boot environment
US7574592B2 (en) * 2006-02-21 2009-08-11 Microsoft Corporation Approval process for booting devices in pre-boot execution environment (PXE)
US20080141015A1 (en) * 2006-12-06 2008-06-12 Glen Edmond Chalemin System and method for operating system deployment in a peer-to-peer computing environment
US8127286B2 (en) * 2007-02-16 2012-02-28 Microsoft Corporation MSI enhancement to update RDP files
US8239854B2 (en) 2007-03-26 2012-08-07 Microsoft Corporation Bookmark and configuration file for installation sequence
US7882345B1 (en) * 2007-09-19 2011-02-01 Symantec Corporation System, method, and apparatus for processor detection in a pre-boot execution environment
US8903969B2 (en) * 2007-09-28 2014-12-02 Microsoft Corporation Central service control
JP2009217341A (ja) * 2008-03-07 2009-09-24 Nec Corp ネットワークブート方式によるシステムバックアップ装置、その方法及びそのプログラム
US8555241B2 (en) * 2008-12-10 2013-10-08 Sap Ag Automated scheduling of mass data run objects
US8271623B2 (en) * 2009-01-15 2012-09-18 Microsoft Corporation Performing configuration in a multimachine environment
US8875125B2 (en) * 2009-01-27 2014-10-28 Dell Products L.P. Operation system installation methods and media
ITMI20111287A1 (it) 2011-07-11 2013-01-12 Ibm Distribuzioni di sistemi operativi con rilevazione di condizioni di ciclo
JP6069704B2 (ja) * 2013-04-25 2017-02-01 富士通株式会社 コンピュータのインストール方法、コンピュータのインストールプログラム、及び、コンピュータのインストール装置
US9348849B1 (en) * 2013-12-23 2016-05-24 Emc Corporation Backup client zero-management
US10102008B2 (en) * 2015-09-02 2018-10-16 Dell Products L.P. Managed boot process system
CN105242552B (zh) * 2015-09-22 2019-03-08 小米科技有限责任公司 安装引导方法及装置
CN105515786A (zh) * 2015-12-24 2016-04-20 浪潮电子信息产业股份有限公司 网卡、服务器以及预启动测试的方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0689181A (ja) 1992-04-16 1994-03-29 Nec Corp ダウンロードによるプログラム更新方式
US5805897A (en) * 1992-07-31 1998-09-08 International Business Machines Corporation System and method for remote software configuration and distribution
JP3457032B2 (ja) * 1993-09-30 2003-10-14 富士通株式会社 オペレーティングシステム更新装置
US5978594A (en) * 1994-09-30 1999-11-02 Bmc Software, Inc. System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence
JPH08263409A (ja) 1995-03-22 1996-10-11 Nippon Telegr & Teleph Corp <Ntt> 通信ソフトウェアダウンロード方法及びシステム
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6038664A (en) * 1996-06-10 2000-03-14 Cubix Corporation Method for selecting communication access method for local area networks
US6067582A (en) * 1996-08-13 2000-05-23 Angel Secure Networks, Inc. System for installing information related to a software application to a remote computer over a network
JPH10133881A (ja) 1996-09-03 1998-05-22 Fujitsu Ltd 分散システムにおけるリモート保守方式およびリモート保守プログラムを格納した記憶媒体
JPH10171635A (ja) 1996-10-09 1998-06-26 N T T Data Tsushin Kk 分散環境におけるソフトウエア資源を管理するシステムと方法
US5797016A (en) * 1996-10-29 1998-08-18 Cheyenne Software Inc. Regeneration agent for back-up software
US6009274A (en) * 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
GB2328046B (en) * 1997-08-08 2002-06-05 Ibm Data processing network
US6075943A (en) * 1997-08-13 2000-06-13 International Business Machines Corporation System and method for client server software installation
FR2781582B1 (fr) * 1998-07-21 2001-01-12 Technical Maintenance Corp Systeme de telechargement d'objets ou de fichiers pour mise a jour de logiciels
US6363499B1 (en) * 1998-09-21 2002-03-26 Microsoft Corporation Method and system for restoring a computer to its original state after an unsuccessful installation attempt
US6247126B1 (en) * 1999-01-25 2001-06-12 Dell Usa, L.P. Recoverable software installation process and apparatus for a computer system
US6421777B1 (en) * 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
US6282711B1 (en) * 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
US6526447B1 (en) * 1999-12-14 2003-02-25 International Business Machines Corporation Apparatus for restarting interrupted data transfer and method therefor

Also Published As

Publication number Publication date
JP3916806B2 (ja) 2007-05-23
US6816964B1 (en) 2004-11-09
CN1282022A (zh) 2001-01-31
JP2001034458A (ja) 2001-02-09
EP1072973A3 (en) 2005-05-18
EP1072973A2 (en) 2001-01-31

Similar Documents

Publication Publication Date Title
CN1147787C (zh) 远程装入执行方法和系统、数据处理设备以及管理设备
US11237811B2 (en) Software installation onto a client using existing resources
Chandra et al. The collective: A cache-based system management architecture
US8326449B2 (en) Augmenting a virtual machine hosting environment from within a virtual machine
US7107330B1 (en) Data processing system and method for distributing a device driver to a plurality of client computer systems each executing different operating systems
US20080005611A1 (en) Providing A Restore Operating System With New Or Updated Software Components
RU2446450C2 (ru) Преобразование машин в виртуальные машины
US7379982B2 (en) System and method for custom installation of an operating system on a remote client
US7293169B1 (en) Methods and systems for remotely updating the firmware of multiple computers over a distributed network
US6108779A (en) Server and computer network that permit a client to be easily introduced into the computer network
US20030051128A1 (en) Method and apparatus for managing client computers in a distributed data processing system
EP1635257A2 (en) System method and medium for configuring client computers to operate disconnected from a server computer while using a master instance of the operating system
EP0752660A1 (en) Client-server computer system and method utilizing a local client disk drive as a data cache
CN1866212A (zh) 在引导和关机期间显示图象
JP2002196945A (ja) デバイスドライバのアップグレードシステム及び方法
CN1959658A (zh) 本地供应便携式设备的设备驱动的方法和系统
CN101056205A (zh) 一种基于atca架构服务器管理方法、系统及其装置
US20090144722A1 (en) Automatic full install upgrade of a network appliance
US20040221024A1 (en) Apparatus and method for setting environment of client in client / server system, and program recording medium therefor
US7506115B2 (en) Incremental provisioning of software
CN103246544A (zh) 虚拟硬件驱动终端及驱动方法
CN1279439C (zh) 将数据流式传输至一网络中的计算机的系统和方法
CN115756746A (zh) 基于libvirt制作操作系统镜像的方法及系统
CN113342365A (zh) 操作系统部署方法、装置、设备及计算机可读存储介质
KR100891174B1 (ko) 컴퓨터 시스템의 자동 관리 방법 및 그 장치

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040428

Termination date: 20140427