專利名稱:遠程裝入執(zhí)行方法、系統(tǒng)、數(shù)據(jù)處理設備、管理設備及記錄介質(zhì)的制作方法
技術領域:
本發(fā)明涉及用于在客戶/服務器結構中方便并安全地構建客戶環(huán)境的遠程裝入執(zhí)行方法、遠程裝入執(zhí)行系統(tǒng)、數(shù)據(jù)處理設備、管理設備以及計算機可讀介質(zhì)。
在以個人計算機等為形式的客戶處構建環(huán)境是通過在獨立狀態(tài)下一個一個地安裝程序或者通過從服務器為客戶一個一個地選擇程序并安裝程序來進行的。
近來,已經(jīng)可以使用一種在其中通過來自服務器的命令接通客戶的結構,例如在其中通過發(fā)送包接通遠程客戶的WoL(響醒LAN),并且已經(jīng)可以使用一種在其中一旦接通某客戶該客戶立即請求對服務器的連接的結構,例如,在其中在服務器/客戶環(huán)境中的某客戶中的操作系統(tǒng)引導之前該客戶請求對服務器的連接的PXE(引導前執(zhí)行環(huán)境)(但該情況中該客戶的網(wǎng)絡適配器需要專用ROM)。
通過使用上述的WoL和PXE,在無須客戶側處的操作下可通過遠程裝入安裝單個程序。
然而,當安裝在其安裝期間需要再引導的程序時(包括安裝多個程序的情況),在再引導后在客戶側需要用戶的人工操作。這樣,即使采用上述結構,仍不可能完成遠程裝入。
此外,在用戶人工操作期間,有可能由于再引導在客戶處出現(xiàn)丟失在此之前得到的安裝日志,造成再引導之后從頭開始重復安裝操作的無盡止循環(huán)。在這種事件中,用戶應進行操作以將它停止,但是,對于不具有相關技術知識的人而言這是困難的。
從而,客戶處的人工操作要求對不具有相關技術知識或經(jīng)驗的用戶增加了負擔。這降低了這種服務的好處,而且可能需要調(diào)用專業(yè)人員從而增加勞力和成本。另外,由于可能不知道客戶的安裝狀態(tài),也有可能降低客戶/服務器結構中的客戶環(huán)境結構的可靠性。尤其,當客戶停機需要恢復時可能需要這種類型的遠程裝入操作。從而,需要可通過來自服務器的操作完全自動地實現(xiàn)這種恢復。
從而,本發(fā)明的一個目的是提供一種改進的程序安裝技術。更具體地,本發(fā)明的目的是提供一種遠程裝入執(zhí)行方法和一種遠程裝入執(zhí)行系統(tǒng),其中在服務器內(nèi)設置客戶的所有操作環(huán)境,從而即使存在在其安裝時需要再引導的程序,也可以通過來自服務器的命令在客戶中自動安裝該程序,從而確保在客戶/服務器結構下構建客戶環(huán)境。本發(fā)明還旨在提供一種作為客戶的數(shù)據(jù)處理設備和一種作為服務器的管理設備,而且還提供一種用于利用計算機實現(xiàn)上述的客戶或服務器的計算機可讀記錄介質(zhì)。
根據(jù)本發(fā)明的一個方面,提供一種遠程裝入執(zhí)行方法,其中一個代理通過查看記錄客戶的安裝執(zhí)行狀態(tài)的管理記錄以及根據(jù)執(zhí)行控制信息來安裝至客戶中,在啟動安裝之前或再引導之后把該代理下載到客戶。
依據(jù)該結構,該代理通過查看客戶的安裝執(zhí)行狀態(tài)的管理記錄以及根據(jù)執(zhí)行控制信息來安裝至客戶中。在再引導之后,重新把該代理下載到該客戶中,從而通過查看包含著再引導日志的管理記錄以及根據(jù)再引導后要執(zhí)行的執(zhí)行控制信息的延讀來繼續(xù)安裝至該客戶中。從而,即使需要再引導,也無須客戶側的人工操作下可繼續(xù)安裝。
該代理是一個獨立程序,用于根據(jù)執(zhí)行控制信息中規(guī)定的執(zhí)行命令在該代理被下載到的某具體設備側來執(zhí)行處理。以這種結構,該代理將各種類型的程序安裝入客戶中。
該執(zhí)行控制信息是定義信息,例如為安裝入客戶中所需的執(zhí)行腳本、設定執(zhí)行命令(建立命令),該信息是由客戶側的該代理讀出和執(zhí)行的。在該代理依據(jù)該執(zhí)行控制信息執(zhí)行安裝時,應在服務器側提供要在客戶中安裝的一個程序(包括一個操作系統(tǒng))。程序安裝包括這樣的情況,即事先在服務器側提供該程序的安裝圖象文件并且接著通過下載而拷貝到客戶中。
在上述的結構中,需要根據(jù)該代理在客戶中執(zhí)行安裝時的安裝執(zhí)行狀態(tài)來更新管理記錄。在沒有這樣的更新下,由于該代理在需要再引導時會依據(jù)執(zhí)行控制信息停止安裝的執(zhí)行,在再引導后該代理查看再引導之前的記錄(未更新的記錄)從而會回到執(zhí)行控制信息的開頭重新開始安裝,這會造成無盡止的循環(huán)。
通過更新管理記錄,服務器可以了解客戶中安裝的進展狀態(tài)。這樣,服務器可執(zhí)行集中式管理,從而可以適當?shù)靥幚戆惭b錯誤和故障以提供高度可靠的環(huán)境。
依據(jù)本發(fā)明的另一個方面,提供一種遠程裝入執(zhí)行方法,其中,一旦在客戶中安裝來自服務器需要再引導的程序,下載到該客戶中的一個代理通過查看記錄著該客戶的安裝執(zhí)行狀態(tài)的管理記錄以及根據(jù)執(zhí)行控制信息來執(zhí)行該程序的安裝而且更新記錄著該安裝的執(zhí)行狀態(tài)的管理記錄,并且其中再次下載到該客戶的該代理在再引導后通過查看該管理記錄以及根據(jù)執(zhí)行控制信息來繼續(xù)安裝而且根據(jù)再引導后的安裝執(zhí)行狀態(tài)更新管理記錄。
通過更新,在管理記錄中保持再引導之前的安裝執(zhí)行狀態(tài)日志。從而,在再引導后重新裝入到該客戶的該代理可以通過查看更新過的管理記錄和根據(jù)再引導后要執(zhí)行的執(zhí)行控制信息的延續(xù)來繼續(xù)該客戶中的安裝。當還需要再引導時(一個程序可能需要多次再引導,或者在連續(xù)安裝多個程序之間需要多次再引導),除了繼續(xù)安裝之外,還要根據(jù)再引導后的安裝執(zhí)行狀態(tài)更新管理記錄。
可在服務器側設置執(zhí)行控制信息。在該情況下,一旦執(zhí)行安裝(包括再引導后的安裝情況),該代理訪問該服務器以查看執(zhí)行控制信息并且根據(jù)該信息執(zhí)行安裝。這種機構的優(yōu)點在于,即使在安裝過程中客戶里出現(xiàn)故障,執(zhí)行控制信息也受到保護不會丟失或更改,從而避免客戶的故障對影響服務器。
可以在服務器中提供執(zhí)行控制信息并且在開始安裝之前或再引導后下載到客戶中。在該情況下,該代理可以根據(jù)客戶中提供的執(zhí)行控制信息執(zhí)行安裝。從而,由于該代理可以不必訪問服務器而查看執(zhí)行控制信息,可以提高安裝操作效率。
可以在服務器中設置記錄著客戶的安裝執(zhí)行狀態(tài)的管理記錄并且根據(jù)客戶的安裝執(zhí)行狀態(tài)加以更新。在這種情況下,該代理訪問服務器,從而在剛要開始安裝之前、安裝期間或每次完成安裝時更新該管理記錄。這種結構的優(yōu)點在于,即使在安裝期間客戶出現(xiàn)故障,在服務器中仍保持它的管理記錄,從而在以后重新開始安裝時可以安全地實現(xiàn)安裝。
可以安排成在服務器中設置管理記錄、將其下載到客戶中、在客戶中根據(jù)客戶的安裝執(zhí)行狀態(tài)更新它、在再引導之前把它回送到服務器、在再引導后重新下載到客戶中并且再在客戶中根據(jù)再引導后客戶的安裝執(zhí)行狀態(tài)更新它。由于在再引導前更新后的管理記錄被回送到服務器并在再引導后重新下載到客戶而且由于該代理查看如此更新過的管理記錄以繼續(xù)安裝,可以根據(jù)要在再引導后執(zhí)行的執(zhí)行控制信息的延續(xù)執(zhí)行安裝。
當在客戶中的安裝期間請求再引導時,必須由客戶自己進行引導。從而,若客戶已經(jīng)由服務器引導過(在遠程引導的情況下),應改變設定以允許客戶自己進行引導(允許本地引導)。在服務器側實現(xiàn)向本地引導的設定的改變。
依據(jù)本發(fā)明的另一個方面,提供一種遠程裝入執(zhí)行系統(tǒng),其包括一個服務器和一個客戶,該服務器具有一個用于記錄該客戶的安裝執(zhí)行狀態(tài)的管理記錄文件,一個用于存儲描述該客戶中的安裝執(zhí)行處理的執(zhí)行控制信息的控制文件,一個根據(jù)該控制文件中存儲的執(zhí)行控制信息執(zhí)行該客戶中的安裝的代理(程序)以及一個由該代理安裝到該客戶中的安裝文件;而在該客戶中下載該代理,其中在安裝前把該代理從該服務器下載到該客戶中,該代理通過查看該管理記錄文件并根據(jù)執(zhí)行控制信息來執(zhí)行把安裝文件安裝到該客戶中、根據(jù)該客戶中的安裝的執(zhí)行狀態(tài)來更新該管理記錄文件,并且在再引導后重新把該代理下載到該客戶,該代理通過查看該管理記錄文件并根據(jù)執(zhí)行控制信息繼續(xù)將安裝文件安裝并根據(jù)再引導后的安裝執(zhí)行狀態(tài)更新該管理記錄文件。
該安裝文件文件代表一個要安裝到該客戶中的一個程序或一組程序的文件,并且可能是一個操作系統(tǒng)的或若干應用程序的文件。該安裝文件可能采取事先在該服務器中設置的并接著通過下載而拷貝到該客戶中的一個圖象文件的形式。
可以設置成在該服務器中提供該控制文件。
可以設置成在開始安裝前或再引導后把該控制文件下載到該客戶中。
可以設置成把該管理記錄文件從該服務器下載到該客戶并在該客戶中根據(jù)安裝的執(zhí)行狀態(tài)加以更新,并設置成在再引導前把該管理記錄文件回送到服務器、在再引導后重新下載到該客戶中并根據(jù)再引導后該客戶中的安裝執(zhí)行狀態(tài)加以更新。
可以設置成該客戶一旦再引導由其自己引導。
依據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)處理設備,其訪問另一個管理某程序的設備以把該程序安裝在其中,該數(shù)據(jù)處理設備包括一個訪問處理部分,用于訪問規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息;一個記錄控制部分,用于使該數(shù)據(jù)處理設備中的安裝執(zhí)行狀態(tài)得到記錄;以及一個安裝執(zhí)行部分,用于根據(jù)所記錄的安裝執(zhí)行狀態(tài)以及該執(zhí)行控制信息在該數(shù)據(jù)處理設備中執(zhí)行安裝。
依據(jù)這種結構,訪問處理部分訪問執(zhí)行控制信息,安裝執(zhí)行部分根據(jù)該執(zhí)行控制信息和由記錄控制部分記錄的安裝執(zhí)行狀態(tài)執(zhí)行該程序的安裝,并且記錄控制部分根據(jù)該安裝執(zhí)行狀態(tài)更新記錄。由于記錄由記錄控制部分更新并且由于安裝執(zhí)行部分根據(jù)更新過的記錄執(zhí)行安裝,即使當安裝某程序需要再引導時,可以在再引導后繼續(xù)進行安裝。這樣,有可能訪問另一個設備并自動地把這樣的程序安裝到該數(shù)據(jù)處理設備中。
依據(jù)本發(fā)明的另一個方面,提供一個管理設備,其管理某程序并響應于來自另一個設備的請求而提供該程序,該管理設備包括一個發(fā)送部分,用于向該另一個設備發(fā)送一個在該另一個設備中執(zhí)行安裝的代理;一個控制信息管理部分,用于響應于來自該代理的訪問允許該代理查看規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息;一個記錄管理部分,用于響應于來自該代理的訪問把安裝的執(zhí)行狀態(tài)通知到該另一個設備并且更新該安裝的執(zhí)行狀態(tài)的記錄;以及一個提供部分,用于響應于來自該代理的請求向該另一個設備提供該程序。
依據(jù)這種結構,該發(fā)送部分把該代理發(fā)送到另一個設備,而且該提供部分響應于在該另一個設備中運行的該代理的請求向該代理發(fā)送該程序,從而該代理查看由該控制信息管理部分管理的執(zhí)行控制信息以及由該記錄管理部分記錄的安裝執(zhí)行狀態(tài)從而在另一個設備中執(zhí)行安裝。在該情況下,由于該記錄管理部分根據(jù)另一個設備中的安裝的執(zhí)行狀態(tài)來更新安裝執(zhí)行狀態(tài)的記錄并且由于該代理通過查看該記錄來實施安裝,即使當安裝某要求再引導的程序時,該代理可在再引導之后繼續(xù)進行安裝。
依據(jù)本發(fā)明的另一個方面,提供一種存儲一個程序的計算機可讀記錄介質(zhì),其使計算機執(zhí)行以下步驟查看規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息;記錄安裝執(zhí)行狀態(tài);以及請求另一個設備提供某個要安裝的程序和根據(jù)該執(zhí)行控制信息和該安裝執(zhí)行狀態(tài)執(zhí)行該程序的安裝。
依據(jù)該結構,一個代理通過使該計算機讀而且執(zhí)行該記錄介質(zhì)上記錄的程序而起作用。通過查看執(zhí)行控制信息和安裝執(zhí)行狀態(tài),該代理請求向另一個設備提供某程序并執(zhí)行所提供的該程序的安裝。在這樣的情況下,由于該代理使安裝執(zhí)行狀態(tài)的記錄得到更新并通過查看該記錄來執(zhí)行安裝,即使安裝需要再引導的那樣的程序時,該代理仍可以在再引導后繼續(xù)進行安裝。
依據(jù)本發(fā)明的另一個方面,提供一種存儲著一個程序的計算機可讀記錄介質(zhì),該程序使計算機執(zhí)行以下步驟向另一個設備發(fā)送一個代理,后者在該另一個設備中執(zhí)行安裝;響應于來自該代理的訪問允許該代理查看執(zhí)行控制信息;響應于來自該代理的訪問把安裝的執(zhí)行狀態(tài)通知到該另一個設備中并更新安裝執(zhí)行狀態(tài)的記錄;以及向該另一個設備提供該代理所請求的某程序。
依據(jù)這種結構,該計算機通過使其讀和執(zhí)行該記錄介質(zhì)中記錄的該程序而發(fā)揮服務器的作用。在這種情況中,該計算機把該代理發(fā)送到另一個設備、響應于另一個設備中運行的該代理的請求向該代理發(fā)送某程序、并且使該代理查看執(zhí)行控制信息和安裝執(zhí)行狀態(tài)的記錄,從而在另一個設備中執(zhí)行程序的安裝。在該情況下,由于該代理使安裝執(zhí)行狀態(tài)的記錄得到更新并且通過查看該記錄而執(zhí)行安裝,即使在安裝需要再引導的那樣的程序時,該代理也可以在再引導后繼續(xù)進行安裝。
下面給出的連帶著附圖的詳細說明會便于更完整地理解本發(fā)明。
附圖中
圖1示意表示依據(jù)本發(fā)明的一種優(yōu)選實施例的包括著一個服務器和多個客戶的遠程裝入執(zhí)行系統(tǒng)的結構;圖2解釋服務器的硬件配置;圖3解釋客戶的硬件配置;圖4示出服務器和客戶之間的處理過程序列;圖5解釋圖4中示出的處理過程序列的主要部分;圖6是客戶的功能框圖;以及圖7是服務器的功能框圖。
現(xiàn)參照附圖在下面說明本發(fā)明的一種優(yōu)選實施例。
圖1示出通過局域網(wǎng)(LAN)300連接的一個服務器(管理設備)100和多個客戶(數(shù)據(jù)處理設備)200a、200b、…、200n以構建依據(jù)該實施例的遠程裝入執(zhí)行系統(tǒng)。為了簡化說明,客戶200用來代表所有的客戶200a至200n。
如圖2中所示,服務器100包括CPU 102、RAM 103、ROM 104、HDD(硬盤機)105、FDD(軟盤機)106、提供LAN通信環(huán)境的通信控制板107以及諸如顯示器部件和鍵盤的輸入/輸出部件108,它們通過總線101連接。
HDD 105在其中存儲一個用于記錄客戶200中的安裝執(zhí)行狀態(tài)的管理記錄文件(日志文件)10,一個在其中存儲執(zhí)行腳本S即執(zhí)行控制信息(其規(guī)定客戶200中的安裝執(zhí)行過程)的腳本文件11即控制文件,一個用于根據(jù)腳本文件11中存儲的執(zhí)行腳本S在客戶200中執(zhí)行安裝的代理12,以及一個要在客戶200中安裝的安裝文件13。
執(zhí)行腳本S是設定在客戶200中安裝時所需的執(zhí)行命令(建立命令)的定義信息,它由客戶200中的代理12讀取并執(zhí)行。執(zhí)行腳本S設置各建立命令以便安裝將建立的文件13。
代理12是一個獨立的程序,用于在把其下載到的目的地處根據(jù)執(zhí)行腳本S中所規(guī)定的執(zhí)行命令來執(zhí)行各過程。在該實施例中,代理12把安裝文件13安裝到客戶200中。在安裝前代理12訪問管理記錄文件10以確定客戶200的安裝進展狀態(tài)并且接著根據(jù)執(zhí)行腳本S來執(zhí)行安裝。每一次結束安裝或者要求再引導,代理12訪問管理記錄文件10以更新安裝進展狀態(tài)。
安裝文件13包括一個在客戶200中首先引導的DOS引導圖象文件(包括一個后面說明的DOS和LAN管理程序)、一個要在客戶200中引導的操作系統(tǒng)的OS安裝圖象文件13a以及一個要在客戶200中安裝的某應用程序的應用安裝圖象文件13b。在系統(tǒng)中設置這些文件,用來引導客戶200或者在客戶200死機后執(zhí)行恢復。
服務器100還設置一個從HDD 105讀出的并由CPU 102執(zhí)行的程序。該程序包括一個用于管理讀寫(包括更新)管理記錄文件10的和管理讀腳本文件11的管理程序14。
管理程序14具有一種功能,可以當在客戶200中執(zhí)行安裝做出再引導請求時(確切地,當響應于再引導請求而更新管理記錄文件10時)響應于根據(jù)執(zhí)行腳本S的描述從代理12發(fā)出的請求而產(chǎn)生命令,以便借助客戶200中的PXE從遠程引導執(zhí)行切換到本地引導執(zhí)行(由客戶獨立引導)。一旦發(fā)生這種切換,實現(xiàn)在和每個客戶200a至200n對應的管理記錄文件10中提供的引導標志的設定,其中在本地引導情況下該引導標志置為1而在遠程引導情況下置為0。
如圖3中所示,客戶200大致具有和服務器100相同的配置,客戶200包括CPU 202、RAM 203、ROM 204、HDD(硬盤機)205、FDD(軟盤機)206、提供LAN通信環(huán)境的通信控制板207以及諸如顯示器部件和鍵盤的輸入/輸出部件208,它們通過總線201連接。
客戶200設置著通過在通信控制板207上安裝的一個ROM(未示出)所實現(xiàn)的Wake On LAN(WoL,喚醒LAN)210和PXE(預引導執(zhí)行環(huán)境)211。取決于客戶200的BIOS的設定,通信控制板207上的該ROM判定是否實現(xiàn)上述的WoL 210和PXE 211,它們存儲在通信控制板207等的閃速存儲器(未示出)中。
WoL 210具有響應于從服務器100發(fā)送到客戶200的某包而接通客戶200的功能。
根據(jù)PXE 211,在接通客戶200后客戶200立即請求和服務器100的連接。此刻,若管理記錄文件10中的客戶200的引導標志置成0(遠程引導按缺省值把引導標志設置成0),首先從服務器100發(fā)送DOS引導圖象文件,以使客戶200在DOS(磁盤操作系統(tǒng))環(huán)境下啟動。接著,由于客戶200借助DOS環(huán)境下的LAN管理程序和服務器100連接,從服務器100發(fā)送代理12以裝入到客戶200的RAM 203中。即使在客戶200中某操作系統(tǒng)是可引導的時,若在接通客戶200后PXE211立即變?yōu)橛行У模谠摽蛻?00中的操作系統(tǒng)被引導之前客戶200也先由服務器100引導。
參照圖1以及圖4和圖5,以說明服務器100和客戶200之間的處理過程。
(1)如圖1和圖4所示,服務器100首先向客戶200發(fā)送一個包,從而使WoL 210接通客戶200(步驟S1)。
(2)一旦接通客戶200,立即引導PXE 211,從而向服務器100發(fā)送PXE 211的一個請求并由管理程序14接收(步驟S2)。
(3)作為缺省,在管理記錄文件10中客戶200的引導標志被置成0(遠程引導)。這樣,管理程序14使DOS引導圖象文件從服務器100下載到客戶200的RAM 203中(步驟S3)。此刻,還把LAN管理程序下載到客戶200中以和DOS一起引導。
(4)通過LAN管理程序,客戶200在DOS環(huán)境下連接到服務器100(迄今的處理是通過PXE 211的遠程引導處理)。同時,從服務器100把代理12下載到客戶200的RAM 203中(步驟S4)。
(5)如圖5中所示,在引導之后,代理12首先訪問服務器100中的管理記錄文件10。在此刻,未對客戶200的安裝執(zhí)行狀態(tài)作出任何記錄。接著,代理12訪問服務器100中的腳本文件11并且執(zhí)行在執(zhí)行腳本s的第一位置處設定的操作系統(tǒng)安裝的各建立命令。在該情況下,首先執(zhí)行安裝文件13中的用于初始化HDD 205的Fdisk、Format及其它命令并接著在DOS環(huán)境下執(zhí)行該腳本的命令(諸如WINDOWS操作系統(tǒng)的建立命令),從而把OS安裝圖象文件13a安裝到客戶200的HDD 205中(步驟S5)。
(6)在該操作系統(tǒng)的安裝期間請求再引導。代理12把迄今的安裝執(zhí)行狀態(tài)通知服務器100中的管理程序14。響應于該通知,管理程序14把它記錄到管理記錄文件10中用于更新。同時,管理程序14把客戶200的引導標志置為1(本地引導),以便從遠程引導切換到本地引導(步驟S6)。
(7)基于該切換,在客戶200中通過本地引導執(zhí)行再引導。此刻,再次把代理12下載到客戶200并且在該再引導后重新引導。代理12再次訪問管理記錄文件10以檢查客戶200中的安裝進展狀態(tài)并且根據(jù)檢查到的進展狀態(tài)執(zhí)行來執(zhí)行腳本S的延續(xù)以便繼續(xù)安裝(步驟S7)。
(8)完成客戶200中該操作系統(tǒng)的安裝并且再次請求再引導。此刻,代理12通知管理程序14已經(jīng)安裝了該操作系統(tǒng)。響應于該通知,管理程序14在管理記錄文件10中記錄OS安裝的完成以作出更新(步驟S8)。
(9)在再引導后,更新把代理12下載到客戶200并引導。代理12再次訪問管理記錄文件10以檢查客戶200中的安裝進展狀態(tài)。根據(jù)檢查到的進展狀態(tài),代理12按照執(zhí)行腳本S的延續(xù)部分所規(guī)定來執(zhí)行應用安裝圖象文件13b的安裝(步驟S9)。當安裝多個應用安裝圖象文件13b時,在安裝一個應用程序和另一個應用程序之間需要再引導。在這種情況下,如前面所述處理中那樣,在客戶200中引導代理12,代理12訪問管理記錄文件10并遵循腳本文件11的執(zhí)行腳本S,從而安裝這些應用安裝圖象文件13b。
(10)一旦完成所有應用安裝圖象文件13b的安裝,請求再引導。接著,代理12通知服務器100已經(jīng)完成所有安裝。服務器100中的管理程序14接收該通知并結束服務(步驟S1O)。
通過上述在服務器100和客戶202之間實施的處理,即使安裝時要求再引導的操作系統(tǒng)和應用程序也可通過來自服務器100的命令自動安裝,從而可以構建客戶/服務器結構下的客戶200的環(huán)境。因此,除了從開頭引導客戶200外,當客戶200死機時可以通過來自服務器100的操作自動地達到恢復。尤其,即使用戶不具有技術知識時,由于不需要客戶200側的人工操作,預期可改進服務,不必調(diào)用專業(yè)人員而且便利了管理。另外,由于服務器100可以得到客戶的安裝執(zhí)行狀態(tài),還提高了和構建客戶/服務器結構中的客戶環(huán)境有關的可靠性。
在該實施例中,腳本文件11總是設置在服務器100一側。然而,可以配置成在安裝前或引導后把腳本文件11下載到客戶200中,以使代理12根據(jù)客戶200中提供的執(zhí)行腳本S執(zhí)行安裝。在該情況下,由于代理12不必訪問服務器就可查看執(zhí)行腳本S,可以提高安裝的操作效率。
在該實施例中,在服務器100一側提供管理記錄文件10。然而,可以把管理記錄文件10從服務器100下載到客戶200,在客戶200中根據(jù)客戶200的安裝執(zhí)行狀態(tài)得到更新,在再引導前回送給服務器100,在再引導后重新下載到客戶200,并且在客戶200中再根據(jù)客戶200的安裝執(zhí)行狀態(tài)得到更新。借助這種設置,在再引導之前又一次把更新后的管理記錄文件10回送到服務器100并在再引導之后重新下載到客戶200,從而代理12查看它以根據(jù)執(zhí)行腳本S的在再引導后要執(zhí)行的延續(xù)部分繼續(xù)安裝。
圖6以功能框的形式示出客戶200。
客戶200包括一個用于訪問執(zhí)行腳本S的訪問處理部分20,一個用于把安裝執(zhí)行狀態(tài)記錄到管理記錄文件10中的記錄控制部分21和一個用于根據(jù)記錄的安裝執(zhí)行狀態(tài)以及執(zhí)行腳本S而執(zhí)行安裝的安裝執(zhí)行部分22。
借助這種配置,訪問處理部分20訪問執(zhí)行腳本S,而安裝執(zhí)行部分22根據(jù)執(zhí)行腳本S以及管理記錄文件10中記錄的安裝執(zhí)行狀態(tài)將安裝文件13安裝。接著,取決于安裝的執(zhí)行,由記錄控制部分21更新管理記錄文件10中的記錄。由于由記錄控制部分21更新管理記錄文件10中的記錄并且由于安裝執(zhí)行部分22根據(jù)管理記錄文件10中的記錄執(zhí)行安裝,即使在安裝文件13中存在要求再引導的那樣的程序,也可以在再引后繼續(xù)安裝。這樣,有可能訪問服務器100并自動地把這樣的安裝文件13安裝到客戶200中。
圖7以功能框的形式示出服務器100。
服務器100包括一個用于把代理12發(fā)送到客戶200的發(fā)送部分15,一個用于響應于來自代理12的訪問允許代理12查看執(zhí)行腳本S(管理對腳本文件11的讀)的腳本管理部分16,一個用于響應于來自代理12的訪問通知客戶200的安裝執(zhí)行狀態(tài)并更新客戶200的安裝執(zhí)行狀態(tài)的記錄(管理對管理記錄文件10的讀及更新)的記錄管理部分17以及一個用于把代理12請求的安裝文件13提供到客戶200的提供部分18。
借助這樣的設置,發(fā)送部分15向客戶200發(fā)送代理12,而提供部分18響應于在客戶200中運行的代理12的請求向代理12發(fā)送安裝文件13,以使代理12查看由腳本管理部分16管理的執(zhí)行腳本S以及由記錄管理部分17記錄的安裝執(zhí)行狀態(tài)以便把安裝文件13安裝到客戶200中。在這樣的情況下,由于記錄管理部分17根據(jù)安裝執(zhí)行狀態(tài)來更新安裝執(zhí)行狀態(tài)的記錄并且由于代理12通過查看該記錄來實施安裝,即使在安裝文件13中存在要求再引導的那樣的程序,代理12也可在再引導后繼續(xù)安裝。
通過向計算機裝入記錄著某特定程序的記錄介質(zhì),例如CD-ROM,可以實現(xiàn)客戶200。
具體地,當把該程序裝入到計算機中時,該計算機執(zhí)行查看執(zhí)行腳本S的步驟,記錄安裝執(zhí)行狀態(tài)的步驟,以及向服務器100請求提供安裝文件13并根據(jù)執(zhí)行腳本S以及安裝執(zhí)行狀態(tài)執(zhí)對安裝文件的安裝的步驟。
借助這樣的設置,代理12通過使計算機讀并執(zhí)行記錄介質(zhì)中記錄的程序起作用。通過查看執(zhí)行腳本S和安裝執(zhí)行狀態(tài),代理12對服務器100請求提供安裝文件13并且執(zhí)行所提供的安裝文件13的安裝。在這種情況下,由于代理12使安裝執(zhí)行狀態(tài)的記錄得到更新并通過查看該記錄來執(zhí)行安裝,即使在安裝文件13中存在要求再引導的那樣的程序,代理12也可在再引導后繼續(xù)進行安裝。
類似地,可以通過向計算機裝入記錄著某特定程序的記錄介質(zhì),例如CD-ROM,實現(xiàn)服務器100。
具體地,當把該程序裝入到計算機中時,該計算機執(zhí)行向客戶200發(fā)送執(zhí)行程序安裝的代理12的步驟,響應于來自代理12的請求允許代理12查看執(zhí)行腳本S的步驟,響應于來自代理12的請求向客戶200通知安裝執(zhí)行狀態(tài)并更新客戶200的安裝執(zhí)行狀態(tài)的記錄的步驟,以及向客戶200提供代理12請求的安裝文件13的步驟。
借助這種配置,該計算機通過使其讀和執(zhí)行記錄在該記錄介質(zhì)中的程序起服務器100的作用。在這種情況下,該計算機向客戶200發(fā)送代理12,響應于在客戶200中運行的代理12的請求向代理12發(fā)送安裝文件13,并使代理12查看執(zhí)行腳本S以及安裝執(zhí)行狀態(tài)從而在客戶200中執(zhí)行安裝文件13的安裝。在該情況下,由于代理12使安裝執(zhí)行狀態(tài)的記錄得到更新并通過查看該記錄來執(zhí)行安裝,即使在安裝文件13中存在要求再引導的那樣的程序,在再引導后代理12也可以繼續(xù)進行安裝。
盡管利用優(yōu)選實施例說明了本發(fā)明,但本發(fā)明不因此受到限制,而是可在不背離附屬權利要求書中定義的本發(fā)明的原理下以不同的方式實現(xiàn)。
權利要求
1.一種遠程裝入執(zhí)行方法,其中一個代理通過查看記錄某客戶的安裝執(zhí)行狀態(tài)的管理記錄并根據(jù)執(zhí)行控制信息在該客戶中執(zhí)行安裝,在開始安裝前或在再引導后把所述代理下載到該客戶中。
2.依據(jù)權利要求1的遠程裝入執(zhí)行方法,其中根據(jù)該代理在該客戶中執(zhí)行的安裝執(zhí)行狀態(tài)更新所述管理記錄。
3.依據(jù)權利要求1的遠程裝入執(zhí)行方法,其中一旦再引導把該客戶設定成由其自身引導。
4.一種遠程裝入執(zhí)行方法,其中當從服務器向客戶安裝需要再引導的程序時,下載到該客戶的一個代理通過查看記錄該客戶的安裝執(zhí)行狀態(tài)的管理記錄及根據(jù)執(zhí)行控制信息來執(zhí)行該程序的安裝并且根據(jù)安裝執(zhí)行狀態(tài)來更新所述管理記錄,而且其中在再引導后,重新下載到該客戶中的代理通過查看所述管理記錄及根據(jù)所述執(zhí)行控制信息來繼續(xù)進行安裝并且根據(jù)再引導后的安裝執(zhí)行狀態(tài)來更新所述管理記錄。
5.依據(jù)權利要求4的遠程裝入執(zhí)行方法,其中所述行控制信息設置在服務器中。
6.依據(jù)權利要求4的遠程裝入執(zhí)行方法,其中在開始安裝前或在再引導后把所述執(zhí)行控制信息下載到該客戶中。
7.依據(jù)權利要求4的遠程裝入執(zhí)行方法,其中所述管理記錄設置在服務器中。
8.依據(jù)權利要求4的遠程裝入執(zhí)行方法,其中所述管理記錄從服務下載到客戶中并根據(jù)該客戶中的安裝執(zhí)行狀態(tài)加以更新,并且其中在再引導之前把所述管理記錄回送到該服務器、在再引導后重新下載到該客戶并根據(jù)再引導后客戶中的安裝執(zhí)行狀態(tài)加以更新。
9.依據(jù)權利要求4的遠程裝入執(zhí)行方法,其中再引導時把客戶置成由其自己引導。
10.一種遠程裝入執(zhí)行系統(tǒng),包括一個服務器,其具有一個用于記錄一個客戶的安裝執(zhí)行狀態(tài)的管理記錄文件,一個用于存儲規(guī)定該客戶中的安裝執(zhí)行過程的執(zhí)行控制信息的控制文件,一個根據(jù)所述控制文件中存儲的執(zhí)行控制信息在該客戶中執(zhí)行安裝的代理,以及一個要由所述代理安裝到該客戶中的安裝文件;以及在該客戶中下載所述代理,其中所述代理在安裝前從該服務器下載到該客戶中,其通過查看所述管理記錄文件和根據(jù)所述執(zhí)行控制信息在該客戶中執(zhí)行安裝文件的安裝、根據(jù)該客戶中的安裝執(zhí)行狀態(tài)更新所述管理記錄文件,并且,在再引導后重新下載到該客戶中時,通過查看所述管理記錄文件和根據(jù)所述執(zhí)行控制信息將安裝文件繼續(xù)進行安裝并根據(jù)再引導后的安裝執(zhí)行狀態(tài)更新所述管理記錄文件。
11.依據(jù)權利要求10的遠程裝入執(zhí)行系統(tǒng),其中所述控制文件設置在該服務器中。
12.依據(jù)權利要求10的遠程裝入執(zhí)行系統(tǒng),其中在開始安裝前或再引導后把所述控制文件下載到該客戶中。
13.依據(jù)權利要求10的遠程裝入執(zhí)行系統(tǒng),其中所述管理記錄文件從該服務器下載到該客戶并根據(jù)該客戶中的安裝執(zhí)行狀態(tài)得到更新,并且其中在再引導前所述管理記錄文件回送給該服務器、在再引導后重新下載到該客戶中并根據(jù)再引導后該客戶中的安裝執(zhí)行狀態(tài)得到更新。
14.依據(jù)權利要求10的遠程裝入執(zhí)行系統(tǒng),其中一旦再引導把該客戶置成由其自己引導。
15.一種數(shù)據(jù)處理設備,其訪問另一個管理某程序的設備以在其中安裝所述程序,所述數(shù)據(jù)處理設備包括一個訪問處理部分,用于訪問規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息;一個記錄控制部分,用于使該數(shù)據(jù)處理設備中的安裝執(zhí)行狀態(tài)得到記錄;以及一個安裝執(zhí)行部分,用于根據(jù)記錄的安裝執(zhí)行狀態(tài)以及執(zhí)行控制信息在所述數(shù)據(jù)設備中執(zhí)行安裝。
16.一種管理設備,其管理某程序并響應于來自另一個設備的請求提供所述程序,所述管理設備包括一個發(fā)送部分,用于向所述另一個設備發(fā)送一個在所述另一個設備中執(zhí)行安裝的代理;一個控制信息管理部分,用于響應于來自所述代理的訪問并允許所述代理查看規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息;一個記錄管理部分,用于響應于來自所述代理的訪問把安裝執(zhí)行狀態(tài)通知到所述另一個設備中并且用于更新安裝執(zhí)行狀態(tài)的記錄;以及一個提供部分,用于響應于來自所述代理的請求向所述另一個設備提供該程序。
17.一種存儲某程序的計算機可讀的記錄介質(zhì),該程序使計算機執(zhí)行查看規(guī)定安裝執(zhí)行過程的執(zhí)行控制信息的步驟;記錄安裝執(zhí)行狀態(tài)的步驟;以及請求另一個設備提供一個要安裝的程序并且根據(jù)所述執(zhí)行控制信息以及所述安裝執(zhí)行狀態(tài)執(zhí)行其安裝的步驟。
18.一種存儲某程序的計算機可讀記錄介質(zhì),該程序使計算機執(zhí)行向另一個設備發(fā)送一個用于在所述另一個設備中執(zhí)行安裝的代理的步驟;響應于來自所述代理的訪問而允許所述代理查看執(zhí)行控制信息的步驟;響應于來自所述代理的訪問把安裝執(zhí)行狀態(tài)通知到所述另一個設備中并用于更新安裝執(zhí)行狀態(tài)的記錄的步驟;以及向所述另一個設備提供由所述代理請求的一個程序的步驟。
全文摘要
在安裝前從服務器向客戶下載一個代理。接著,通過查看管理記錄文件和根據(jù)執(zhí)行腳本該代理在該客戶中執(zhí)行安裝文件的安裝。根據(jù)客戶的安裝執(zhí)行狀態(tài)該代理更新管理記錄文件。在再引導后從該服務器向該客戶重新下載時,該代理通過查看管理記錄文件和根據(jù)執(zhí)行腳本繼續(xù)進行該安裝文件的安裝并且還根據(jù)該客戶的安裝執(zhí)行狀態(tài)來更新管理記錄文件。
文檔編號G06F9/06GK1282022SQ0010707
公開日2001年1月31日 申請日期2000年4月27日 優(yōu)先權日1999年7月26日
發(fā)明者鈴木政則, 關昭和, 山田勝也 申請人:富士通株式會社