專利名稱:操作系統(tǒng)配置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及操作系統(tǒng)配置的方法和系統(tǒng)。
背景技術(shù):
操作系統(tǒng)的配置和支持通常是機構(gòu)的信息技術(shù)部門所面對的最為復(fù)雜的課題。對于機構(gòu)中的每個機器,配置一個新的操作系統(tǒng)(該新的操作系統(tǒng)是由帶一系列新應(yīng)用的舊操作系統(tǒng)構(gòu)成,還是完全是一個新的操作系統(tǒng))通常包含,除去舊的操作系統(tǒng)并與在該新操作系統(tǒng)頂部運行的軟件混合體一起安裝新的操作系統(tǒng)。在具有許多不同計算機的大型機構(gòu)中,配置一個新的操作系統(tǒng)并不是一件容易的任務(wù)。配置概括地說可以以兩種方式發(fā)生——升級和映像。升級包括使用新操作系統(tǒng)的安裝程序來適當(dāng)?shù)厣壟f的操作系統(tǒng)。映像則包括使用文件級復(fù)制或比特級復(fù)制來設(shè)計新操作系統(tǒng)的映像(不使用任何安裝程序)。
一種可能發(fā)生操作系統(tǒng)配置的方式是,讓一個系統(tǒng)管理者物理地訪問機構(gòu)中的每個機器并物理地安裝新的操作系統(tǒng)。不用說,這種方法耗時非常多,而且不僅對于該系統(tǒng)管理者來說是煩人的工作,而且也干擾了該機器使用者的工作。在擁有大量需要升級的機器的機構(gòu)中,這種方法是不可行的。
一直都需要提供可以自動完成大層次計算機所組成的操作系統(tǒng)的配置處理的方法和系統(tǒng),諸如在類似公司等多種機構(gòu)中所發(fā)現(xiàn)的那樣。
發(fā)明內(nèi)容
多個不同的實施例提供了可以用于遠(yuǎn)程管理操作系統(tǒng)配置的系統(tǒng)和方法。多個不同的特征可以允許一個系統(tǒng)管理者對整個機構(gòu)的多個計算機或機器的操作系統(tǒng)或映像配置進(jìn)行計劃和安排時間。根據(jù)以下所述的多個不同的系統(tǒng)和方法,對映像配置進(jìn)行計劃并安排時間能夠在對帶寬敏感的環(huán)境下發(fā)生,并且很容易進(jìn)行縮放。另外,至少有一些實施例可以提供終端用戶靈活地改變在由系統(tǒng)管理者指定的規(guī)則內(nèi)的映像配置的性能。另外的實施例提供了豐富的機制,通過該機制產(chǎn)生狀態(tài)報告并將該報告發(fā)送給系統(tǒng)管理者以有助于他們管理/追蹤該配置。還有一些實施例可以原地進(jìn)行操作系統(tǒng)配置,這意味著不再需要額外的磁盤分區(qū)。還有一些實施例可由第三方使用以有助于企業(yè)以第三方的映像格式配置映像。
圖1示出了根據(jù)一個實施例的映像配置處理的高層次視圖。
圖2示出了根據(jù)一個實施例的示例性預(yù)通知對話。
圖3示出了根據(jù)一個實施例的用戶自適應(yīng)通知、同意和推遲的示例性通知對話。
圖4是描述根據(jù)一個實施例的方法中步驟的流程圖。
圖5是描述根據(jù)一個實施例的方法中步驟的流程圖。
圖6示出了根據(jù)一個實施例的多階段映像配置處理過程。
具體實施例方式
概述以下所描述的多個不同實施例提供了可用于遠(yuǎn)程管理操作系統(tǒng)配置的系統(tǒng)和方法。多個不同的特征可以允許一個系統(tǒng)管理者對整個機構(gòu)的多個計算機或機器進(jìn)行操作系統(tǒng)或映像配置的計劃和安排時間。根據(jù)以下所述的各種不同的系統(tǒng)和方法,對映像配置進(jìn)行計劃并安排時間能夠在對帶寬敏感的環(huán)境下發(fā)生,并且很容易進(jìn)行縮放。另外,至少有一些實施例可以提供終端用戶靈活地改變在由系統(tǒng)管理者指定的規(guī)則內(nèi)的映像配置的性能。所述的實施例提供了一個完整的、高集成的端到端遠(yuǎn)程映像配置環(huán)境,在該環(huán)境中,可在操作系統(tǒng)升級的周期中對目標(biāo)機器進(jìn)行完全管理。各個實施例所提供的方案可大大降低操作系統(tǒng)配置的成本和復(fù)雜性。因此,不僅對于利用有創(chuàng)造性的系統(tǒng)和方法的機構(gòu)和系統(tǒng)管理者,對于使用本申請所述技術(shù)進(jìn)行映像的機器的終端用戶來說,都實現(xiàn)了優(yōu)點。
作為預(yù)備工作,以下所描述的實施例影響微軟系統(tǒng)管理服務(wù)器(SMS)2003體系的各方面,該服務(wù)器體系是一種軟件分布結(jié)構(gòu)。SMS 2003體系為微軟平臺的改變和設(shè)置管理提供綜合的方案,以使所述的結(jié)構(gòu)能夠快速且以低成本向用戶提供相關(guān)的軟件和升級。商業(yè)上提供的產(chǎn)品是“Microsoft Systems Management Server 2003OS Deployment Feature Pack(微軟系統(tǒng)管理服務(wù)器2003操作系統(tǒng)配置特征包)”,它包含了實現(xiàn)以下所述實施例的特征。
但是可以理解和明白的是,SMS 2003體系和環(huán)境只構(gòu)成了一種會發(fā)生映像配置的典型范例。不過,可以在不脫離權(quán)利要求所要求保護主題的精神和范圍的前提下使用其它的例子。
在接下來的描述中,將根據(jù)過程或步驟來描述實施例的各個方面,該過程或步驟可以通過進(jìn)行適當(dāng)編程的計算機來執(zhí)行,該計算機在整個申請中也可以相互交換地被稱為“機器”。可以理解和明白的是,所述的過程和步驟可以適當(dāng)?shù)匾杂嬎銠C可讀指令的形式來實現(xiàn),該指令可以記錄在任何一種合適的計算機可讀媒質(zhì)上。這些指令當(dāng)由一個或多個處理器執(zhí)行時,完成以下所述的各個過程或步驟。作為例子而不是限制,這些類型的計算機可讀媒質(zhì)可以包含隨機存取存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、可電擦除可編程只讀存儲器(EEPROM)、CD和任何其它類型的永久或臨時的存儲裝置。
以下所描述的多個實施例可提供以下優(yōu)點,包括(1)原地映像,(2)用戶自適應(yīng)通知、同意和推遲,(3)通過對帶寬敏感的間歇鏈路進(jìn)行映像配置,以及(4)用于查找個別計算機問題和系統(tǒng)問題的大量狀態(tài)消息,這些都將在下文中有詳細(xì)的描述。
使用SMS 2003體系的示例性映像配置根據(jù)以下所描述的實施例,映像配置的過程可被看作具有數(shù)個不同的階段,包括映像的創(chuàng)建、映像的管理、映像的分布以及最后在目的計算機或目標(biāo)機器集合上進(jìn)行映像的配置。
為了幫助讀者更好地理解映像配置的總體過程,特別是對SMS 2003體系的情況有更好的理解,請參見附圖1,其中通過概括地展示100處的數(shù)據(jù)/信息流程,描繪了映像配置過程的較高層次視圖。接下來的陳述將圍繞著每個階段進(jìn)行討論,以每個階段的名稱為標(biāo)題。
映像創(chuàng)建過程對映像配置的過程進(jìn)行初始化就是映像的創(chuàng)建過程,如102所概括示出地。在這個過程中,系統(tǒng)管理者創(chuàng)建了一個要在各個目標(biāo)機器上進(jìn)行配置的映像。在該實施例中,系統(tǒng)管理者安裝了一個模型計算機,該模型計算機具有要被映像的操作系統(tǒng)。另外,系統(tǒng)管理者可安裝所有相關(guān)的應(yīng)用程序,該應(yīng)用程序可用于在要配置的操作系統(tǒng)上執(zhí)行。
在SMS 2003的環(huán)境中,執(zhí)行了Image Capture Wizard(映像捕捉向?qū)?應(yīng)用程序,且該應(yīng)用程序使系統(tǒng)管理者能夠捕捉到系統(tǒng)映像。作為例子但不是限制,Image Capture Wizard(映像捕捉向?qū)?應(yīng)用程序向系統(tǒng)管理者展現(xiàn)數(shù)個不同的用戶界面頁,該用戶界面頁使管理者一步步完成整個映像捕捉過程。比如,在介紹頁之后,可向系統(tǒng)管理者展現(xiàn)source and destination page(源和目標(biāo)頁),并且該源和目標(biāo)頁讓管理者指定驅(qū)動器,該驅(qū)動器可作為產(chǎn)生映像、映像文件名稱、網(wǎng)絡(luò)共享以及賬戶和口令的源,其中在網(wǎng)絡(luò)共享中將存儲映像文件,賬戶和口令將用于訪問該網(wǎng)絡(luò)共享。
image properties page(映像特性頁)讓系統(tǒng)管理者規(guī)定映像的特性,該特性被存儲在所創(chuàng)建的映像文件內(nèi)。這包括在稍后階段對將映像配置到目標(biāo)機器來說有用的信息。completion page(完成頁)讓系統(tǒng)管理者完成該映像捕捉引導(dǎo),并開始該映像捕捉過程。progress page(進(jìn)程頁)可顯示映像捕捉過程的標(biāo)記,例如,通過使用進(jìn)程條。另外,progress page(進(jìn)程頁)還可以顯示被捕捉源文件的名稱、已經(jīng)捕捉到的數(shù)據(jù)以及已用時間和估計的剩余時間。可向系統(tǒng)管理者呈現(xiàn)其它不同的用戶界面頁,諸如cancel confirmation page(取消確認(rèn)頁)以取消映像捕捉,error handling page(錯誤處理頁)以使系統(tǒng)管理者能夠處理可能在映像捕捉過程中發(fā)生的錯誤,以及其它不同的頁,諸如completion page(完成頁),該頁當(dāng)成功地完成映像捕捉過程后顯示。當(dāng)完成了映像捕捉過程,就將該映像文件壓縮并保存為由管理者指定的networkshare(網(wǎng)絡(luò)共享)。部分的映像捕捉過程可以將捕捉到的映像添加到數(shù)據(jù)庫,該數(shù)據(jù)庫隨后在以下所述的映像管理過程中使用。
在以上通過結(jié)合參考于此的相關(guān)臨時申請中提供了這些用戶界面部分的可視的例子。
映像管理過程一旦映像從模型計算機上被捕捉到并將其保存為網(wǎng)絡(luò)共享,映像管理過程就可以開始了。在一個實施例中,映像管理可通過利用SystemAdministratorConsole(系統(tǒng)管理者控制臺)104來發(fā)生。在SMS相關(guān)的內(nèi)容中,該控制臺被稱SMS Administrator Console(SMS管理者控制臺)。
在映像管理的過程中,創(chuàng)建一個imagepackage(映像包)(也稱為“映像文件包”),該映像包包含在映像捕捉過程中創(chuàng)建的映像文件,以及該映像所需要的所有必需的工具。在106處圖解地示出了示例性的映像包。比如,從Administrator Console(管理者控制臺),系統(tǒng)管理者可創(chuàng)建一個映像包,該映像必需包含一個系統(tǒng)映像、設(shè)置信息和一個deployment environment(配置環(huán)境)及其可執(zhí)行的部分。該配置環(huán)境提供安裝新系統(tǒng)映像所必需的所有機制,這在以下將變得清楚。
在一個實施例中,該配置環(huán)境包含微軟的WinPETM操作系統(tǒng)。WinPETM是基于微軟WindowsXP專業(yè)的操作系統(tǒng),它為建立加速完成自動化配置的自定義方案提供了方便。WinPETM可以運行Windows安裝、腳本和映像應(yīng)用,這對本領(lǐng)域技術(shù)人員來說是可以理解的。
特別地,在映像管理當(dāng)中,系統(tǒng)管理者創(chuàng)建了映像文件,指定了包的名稱,并指定了包含包的源文件的文件夾,以及package definition file(包定義文件)和image deployment file(映像配置文件)的路徑及文件名。
包定義文件用于設(shè)定所有的SMS 2003包和除了為映像配置而被覆蓋掉的以外的SMS 2003程序特性。該映像配置文件被用于設(shè)定映像配置特性。在創(chuàng)建映像包之后,可將該映像包添加到一個合適的數(shù)據(jù)庫中,如所示地,用于在映像分布過程中的分布。
映像配置文件關(guān)于image deployment files(映像配置文件),要考慮如下的說明。在一個實施例中,系統(tǒng)管理者可以通過一個映像配置文件指定從預(yù)先存在的計算機設(shè)置轉(zhuǎn)移出的特性。比如,系統(tǒng)管理者可以選擇多個用于轉(zhuǎn)移(或默認(rèn))的機器狀態(tài)特性,諸如計算機名稱、用戶名稱、機構(gòu)名稱、產(chǎn)品密鑰(用于反盜版措施)、管理者口令以及IP地址。
此外,系統(tǒng)管理者可以指定哪些SMS客戶狀態(tài)設(shè)定需要在映像被配置后從預(yù)先存在的客戶機上轉(zhuǎn)移到目的計算機上或在目的計算機上更新設(shè)置。SMS客戶狀態(tài)信息的例子包括諸如SMS GUID(將機器識別為唯一的SMS客戶)、SMS客戶分配和SMS客戶規(guī)則之類的事情。
另外,系統(tǒng)管理者可以指定用于映像配置的不同配置選項。例如,在一個實施例中,系統(tǒng)管理者可以選擇一個選項,該選項保證,如果相同的映像在當(dāng)前被應(yīng)用到計算機上,該映像也不會在相同的計算機上再次配置??商鎿Q或可附加地,系統(tǒng)管理者可以指定一個選項,該選項使用戶能夠許可在他們的計算機上配置該映像。如果用戶不許可在他們的計算機上配置映像,則映像配置不會發(fā)生。此外,在一些實施例中,系統(tǒng)管理者可以選擇一個選項,該選項使用戶可以指定映像配置何時發(fā)生。例如,在本實施例中,用戶可以以天和/或小時來指定。這提供給用戶靈活決定映像配置時間的機會。這個方面在以下題為“用戶自適應(yīng)通知、同意和推遲”的部分中將作更加詳細(xì)的探討。
另外,系統(tǒng)管理者可以指定適當(dāng)?shù)奈恢?,用于在映像配置?dāng)中保存用戶應(yīng)用設(shè)定和/或用戶數(shù)據(jù)文件。如果需要網(wǎng)絡(luò)位置的遠(yuǎn)程備份,還可以指定網(wǎng)絡(luò)位置,和獲得對其進(jìn)行寫訪問所需要的用戶名/口令組合。此外,系統(tǒng)管理者可以指定在映像配置期間其設(shè)定將被轉(zhuǎn)移到目的計算機的應(yīng)用文件。另外,系統(tǒng)管理者可以指定在映像配置期間將被轉(zhuǎn)移的用戶數(shù)據(jù)的文件類型和位置。
映像分布過程當(dāng)映像已被捕捉且映像文件包已被系統(tǒng)管理者創(chuàng)建和管理之后,映像文件包現(xiàn)在可以進(jìn)行映像分布過程了。映像分布過程的一個目標(biāo)是分布映像,以使一個或多個目標(biāo)計算機可被映像。
根據(jù)一個實施例,映像文件包分布為一個或多個distribution points(分布點)(DP),該分布點在108處圖解地示出。分布點可有效地作為地理分散fileshares(文件共享),在該文件共享中,各個用戶可獲得映像文件包。如下所述地,與多階段配置一起使用分布點,可以使映像配置在具有間歇鏈路的對帶寬限制的環(huán)境中運行得非常出色。這在利用映像配置的SMS體系的實施例中更是這樣。
當(dāng)映像文件包被分布到一個或多個分布點之后,該包可以向目標(biāo)或目的計算機advertised(發(fā)布)。換言之,系統(tǒng)管理者可以指定該映像文件包要向哪個計算機集合發(fā)布。一旦系統(tǒng)管理者分布了映像文件包并配置了發(fā)布,集合中的各臺計算機可以接收到該發(fā)布,如110所圖解地示出。
映像配置過程當(dāng)向要映像的目標(biāo)計算機集合發(fā)送發(fā)布時,可認(rèn)為映像配置開始了。在一些實施例中,系統(tǒng)管理者可引起要發(fā)送到目標(biāo)計算機的發(fā)布。該發(fā)布告知用戶,他們的計算機已被選中用于映像新的操作系統(tǒng)。
用戶自適應(yīng)的通知、同意和推遲在一個實施例中,目標(biāo)計算機的用戶可被提前通知所計劃的映像配置行動,并且可以選擇性地允許、不允許或推遲該映像的配置。在該實施例中,由系統(tǒng)管理者設(shè)置的通知對話可在目標(biāo)機器上顯示以通知用戶,需要映像配置。
在一些實施例中,系統(tǒng)管理者可以設(shè)置該通知對話,從而用戶簡單地被告知所計劃的映像配置,并通知何時將要發(fā)生映像配置,例如在3小時23分鐘之后發(fā)生。在該實施例中,該通知對話可提供一個倒計時,從而給予用戶在配置前完成他們工作的機會。
在另一個實施例中,系統(tǒng)管理者可設(shè)置通知對話,從而當(dāng)映像配置將要發(fā)生的時候(如果發(fā)生這種過程),使用戶在建立映像配置的過程中起到更加直接積極的作用。如示例所示,參考圖2,在該圖的200處示出了通常根據(jù)一個實施例的示例性預(yù)通知對話。
在圖2中,對話部分202包含在該對話頂部顯示的默認(rèn)消息,該消息在警示圖標(biāo)旁邊,如屏幕框所示。該消息通知用戶,需要安裝新的操作系統(tǒng)??商峁υ挷糠?04,且該對話部分允許系統(tǒng)管理者為用戶自定義設(shè)計一消息。如果可由系統(tǒng)管理者啟用的話,可提供包含倒計時的對話部分206。在該實施例中,對話部分206通知用戶,如果他們不回復(fù)該通知,映像配置將會自動發(fā)生。但是,如果用戶不回復(fù),在一些實施例中,可給予用戶推遲進(jìn)行映像配置的機會。可提供對話部分208,以使用戶能不允許進(jìn)行映像配置。
在一些實施例中,當(dāng)在目標(biāo)機器上執(zhí)行映像配置包時,可向用戶顯示由系統(tǒng)管理者設(shè)置的通知對話。特別地,在該實施例中,對話框可顯示管理者指定的用戶界面,以通知用戶,映像配置已經(jīng)開始??稍O(shè)置對話框,可以允許用戶推遲映像配置,等待管理者指定的倒計時間隔,立刻配置映像,或完全拒絕映像。作為示例,參考圖3,在300處示出了根據(jù)一個實施例的示例性通知對話。
在圖3中,對話部分302包含在該對話頂部顯示的默認(rèn)消息,該消息在警示圖標(biāo)旁邊,如圖所示。該對話部分還可包含倒計時(如果可由系統(tǒng)管理者啟動的話),以顯示距離配置所剩余小時和分鐘的運行倒計時??商峁υ挷糠?04,并可以使系統(tǒng)管理者設(shè)置用戶的自定義消息。
對話部分306包含使用戶能夠積極參與對其計算機進(jìn)行映像的過程的對話部分。特別地,“現(xiàn)在安裝”按鈕308允許用戶立刻開始映像配置?!吧院蟀惭b”按鈕310允許用戶稍后按安排的時間安裝或鍵入他或她所希望推遲的時間(在由管理者所規(guī)定的最大極限之內(nèi))?!熬芙^”按鈕312使用戶能夠取消映像配置。
圖4是描述根據(jù)一個實施例的方法中步驟的流程圖。該方法可通過在決定要被映像的目的計算機上執(zhí)行的軟件來實現(xiàn)。在一些實施例中,該軟件既可包含與舊操作系統(tǒng)相關(guān)的客戶,也可以包含與新操作系統(tǒng)相關(guān)的客戶,這在下文中將變得更加清楚。
步驟400通知用戶,對他們特定的計算機需要進(jìn)行映像配置。該通知可使用任何合適的裝置來發(fā)生。在一個實施例中,該通知可使用對話框來完成,諸如結(jié)合附圖3所示并描述的。步驟402接收用戶關(guān)于映像配置的輸入。該用戶輸入可包含任何適當(dāng)類型的用戶輸入。在圖3的示例中,給予用戶一個機會,以立即可配置映像(也就是現(xiàn)在安裝)、推遲映像配置(也就是稍后安裝)和/或完全拒絕映像配置。
在用戶選擇推遲映像配置的情況下,在至少一些實施例中,用戶通過選擇合適的時間進(jìn)行配置或選擇間隔多少時間發(fā)生配置,可以有機會靈活地安排好配置的時間。
步驟404依照用戶的輸入完成映像配置。例如,如果用戶選擇“現(xiàn)在”安裝映像,則將會立即安裝映像。如果用戶選擇推遲映像配置,則將會推遲該配置。如果用戶選擇拒絕映像配置,則將不會配置映像。
假設(shè)現(xiàn)在已發(fā)布了映像包,而且作為發(fā)布執(zhí)行的一部分,映像配置現(xiàn)在在112(圖1)開始。
圖5是描述根據(jù)一個實施例的映像配置方法中步驟的流程圖。在該方法的描述之后,描述了一個執(zhí)行的例子,以有助于讀者理解與映像配置有關(guān)的某些細(xì)微差別。
步驟500捕捉并保存用于轉(zhuǎn)移到要映像的新操作系統(tǒng)的不同數(shù)據(jù)。任何合適的數(shù)據(jù)都可以被捕捉并保存,比如與機器相關(guān)的數(shù)據(jù),在用戶機上執(zhí)行的用戶和客戶的數(shù)據(jù)等。以下給出了這些不同類型數(shù)據(jù)的特定例子。對數(shù)據(jù)的保存可通過將該數(shù)據(jù)保存在適當(dāng)?shù)奈募衼戆l(fā)生,該適當(dāng)?shù)奈募缮院笥糜诨謴?fù)過程中,這在下文中將變得更加清楚。
步驟502安裝了預(yù)安裝的環(huán)境并在該預(yù)安裝環(huán)境下重新引導(dǎo)機器。通過使用與映像配置相關(guān)的預(yù)安裝環(huán)境,可在in place(原地)配置映像,即,可在原來包含舊操作系統(tǒng)的相同磁盤分區(qū)中配置新的操作系統(tǒng)??梢岳斫夂兔靼椎氖?,這里所描述的各種不同的發(fā)明特征可用于映像不在原地進(jìn)行的情況。但是,在原地進(jìn)行映像可帶來幾個優(yōu)點。比如,有些機器可能沒有分開的物理分區(qū)。在這種情況下,具有創(chuàng)造性的映像配置技術(shù)可靈活地適應(yīng)這種機器。在原地進(jìn)行映像的另外一個優(yōu)點是,可以保存磁盤上的非操作系統(tǒng)數(shù)據(jù)。
步驟504刪除了來自預(yù)安裝環(huán)境中的舊操作系統(tǒng)。一旦該舊操作系統(tǒng)被刪除了,步驟506就安裝新的映像并使用新的操作系統(tǒng)重新引導(dǎo)機器。步驟508隨后使用在步驟500捕捉并保存的數(shù)據(jù)恢復(fù)計算機。
為了隨后的應(yīng)用示例,映像配置可被分成三個不同的階段——準(zhǔn)備階段(階段1),擦去和加載階段(階段2),以及恢復(fù)階段(階段3),對于每個階段都將在下文作分別的討論。在圖6中圖解地示出了這些階段以及他們的組成部分。
階段1——準(zhǔn)備階段映像配置過程的階段1有效地準(zhǔn)備要映像的目標(biāo)或目的計算機。在這個階段當(dāng)中,會發(fā)生幾種情況。首先,可完成初始的檢查以保證該目的計算機處于要映像的準(zhǔn)確狀態(tài)。特別地,該初始檢查的部分可確定,是否有足夠的磁盤空間以進(jìn)行映像。另外,在SMS的環(huán)境下,作為捕捉客戶信息和機器狀態(tài)的過程的一部分,可完成檢查以確定,SMS客戶站點代碼以及SMS GUID及其它機器的特定數(shù)據(jù)被分配和/或可檢索的。接著,可捕捉與目的計算機和/或用戶相關(guān)的各種狀態(tài)信息,并將其進(jìn)行保存用于在新操作系統(tǒng)被映像之后進(jìn)行轉(zhuǎn)移。狀態(tài)捕捉可通過狀態(tài)捕捉工具來完成,諸如被應(yīng)用以捕捉用戶狀態(tài)數(shù)據(jù)的工具??墒褂闷渌难b置或代理來捕捉用戶數(shù)據(jù)、機器狀態(tài)和客戶狀態(tài)。
被捕捉的機器狀態(tài)可包括諸如計算機名、域、網(wǎng)絡(luò)設(shè)定等之類的內(nèi)容??稍谝粋€文件中規(guī)定這些設(shè)定,舉例來說,該文件可被叫作sysprep.inf文件。被捕捉的客戶狀態(tài)通常包括需要或用于在階段3中恢復(fù)計算機的信息,比如,站點關(guān)聯(lián)或代碼(例如,站點代碼,諸如用于SMS環(huán)境下的站點代碼,可識別SMS客戶向哪個SMS主站點服務(wù)器發(fā)送它的存貨數(shù)據(jù),以及從哪里接收軟件分布規(guī)則、發(fā)布等)、用戶全局唯一標(biāo)識符(client globally uniqueidentifier)(GUID)、相關(guān)的分布點等。在利用SMS體系的實施例中,被捕捉并保存的客戶狀態(tài)信息與在目的計算機上執(zhí)行的SMS客戶相關(guān)。被捕捉的用戶狀態(tài)可包括諸如當(dāng)前登陸用戶簡介,以及像因特網(wǎng)瀏覽器最喜愛列表、用戶桌面上的墻紙、由用戶選擇的屏幕保護等之類的用戶特別設(shè)定。被捕捉并保存的用戶數(shù)據(jù)可包括需要轉(zhuǎn)移的文件夾和文件以及網(wǎng)絡(luò)共享設(shè)定等。所有被捕捉的信息可存儲在本地的目的計算機上或選擇性地存儲在一個網(wǎng)絡(luò)位置上。
在完成狀態(tài)/數(shù)據(jù)捕捉過程之后可在目的計算機上安裝預(yù)安裝環(huán)境。即,在刪除舊操作系統(tǒng)之前,在目的計算機上安裝預(yù)安裝環(huán)境,以使舊操作系統(tǒng)可被刪除。該預(yù)安裝環(huán)境有效地包括在硬盤上安裝的舊操作系統(tǒng)的子集。一旦安裝完成,將該目的計算機重新引導(dǎo)進(jìn)入該預(yù)安裝環(huán)境。在使用SMS體系的實施例中,該預(yù)安裝環(huán)境包含WinPETM,本領(lǐng)域技術(shù)人員可以理解該系統(tǒng)的操作和功能。安裝預(yù)安裝環(huán)境并重新引導(dǎo)進(jìn)入該預(yù)安裝環(huán)境導(dǎo)致階段1結(jié)束。
階段2——擦去和加載階段被稱為擦去和加載階段的階段2,有效地刪除舊操作系統(tǒng)并安裝新的操作系統(tǒng)。特別地,當(dāng)已安裝好預(yù)安裝環(huán)境,且目的計算機已被重新引導(dǎo)進(jìn)入該預(yù)安裝環(huán)境中之后,啟動該預(yù)安裝環(huán)境的網(wǎng)絡(luò)服務(wù)部分。這有效地使該目的計算機能夠與相關(guān)的分布點相連。與該分布點相連使該目的計算機能夠訪問必要的映像文件、配置設(shè)定和在該擦去和加載階段中所使用的其它必要的工具。特別地,與相關(guān)的分布點連接,能夠使目的計算機訪問映像包并對駐留在該分布點上的映像文件進(jìn)行配置。
在一個實施例中,配置代理商可使用預(yù)安裝環(huán)境以完成磁盤清理過程,在該過程中,駐留舊操作系統(tǒng)的磁盤分區(qū)將舊操作系統(tǒng)的相關(guān)文件夾和文件刪除。在舊操作系統(tǒng)被有效地從磁盤分區(qū)除去之后,安裝新的映像。在這里,配置代理商訪問映像文件,解壓縮映像文件,并將與新操作系統(tǒng)相關(guān)的文件和文件夾安裝到目的計算機上的磁盤分區(qū)中。在磁盤分區(qū)上設(shè)置整個目錄結(jié)構(gòu)及其內(nèi)容,是在該映像安裝過程中進(jìn)行的。
在安裝了新映像之后,配置代理商可進(jìn)行恢復(fù)機器狀態(tài)的步驟。也就是,再調(diào)用在階段1中,捕捉目的計算機的機器狀態(tài)和設(shè)定并將其指定在文件sysprep.inf.中。在一個實施例中,修改sysprep.inf文件以恢復(fù)計算機特定的信息。在該實施例中,sysprep.inf文件的修改必需將所有的機器特定狀態(tài)信息都寫入到該文件中,以使該信息可以為新安裝的映像轉(zhuǎn)移。
在該過程中的這一時刻,目的計算機準(zhǔn)備被稱為“小安裝(mini setup)”的步驟。該小安裝執(zhí)行以使用在階段1捕捉到的所有信息,從而恢復(fù)新的操作系統(tǒng)。但是,在這一時刻,并未執(zhí)行小安裝。
在階段2的結(jié)束時,目的計算機被重新引導(dǎo)進(jìn)入新的操作系統(tǒng),且階段3開始。
階段3——恢復(fù)階段3是這樣一種階段,即在該階段中,使用在階段1中捕捉到的信息恢復(fù)目的計算機。在一個實施例中,在引導(dǎo)進(jìn)入新操作系統(tǒng)之前,執(zhí)行小安裝。隨后,將新操作系統(tǒng)初始化并啟動該系統(tǒng)。在這一時刻,執(zhí)行restore agent(恢復(fù)代理)。該恢復(fù)代理具有幾個由它完成的步驟。第一,恢復(fù)代理恢復(fù)在階段1中捕捉到的客戶設(shè)定。在使用SMS體系和結(jié)構(gòu)的實施例中,這包括恢復(fù)SMS客戶特定的設(shè)定。另外,恢復(fù)代理還恢復(fù)在階段1捕捉到的用戶數(shù)據(jù)。此外,恢復(fù)代理人可恢復(fù)在階段1捕捉到的任何用戶狀態(tài)數(shù)據(jù)。
在階段1、2和3結(jié)束時,目的計算機現(xiàn)在已經(jīng)完整地設(shè)置了新的操作系統(tǒng),并準(zhǔn)備進(jìn)行操作。
狀態(tài)報告注意圖6所示出的,題為“狀態(tài)報告”的列在各個階段均發(fā)生。根據(jù)一個實施例,可在準(zhǔn)備階段、擦去和加載階段以及恢復(fù)階段中產(chǎn)生、保持并傳送大量收集的狀態(tài)報告。例如,關(guān)于映像過程是怎樣進(jìn)行的,可產(chǎn)生不同的狀態(tài)報告并將該報告發(fā)送到系統(tǒng)管理者從而通知他們。
狀態(tài)報告過程可追蹤可能會在每個單獨階段發(fā)生的錯誤和事件。比如,如果在準(zhǔn)備階段,在捕捉機器狀態(tài)時遇到了問題,就可以產(chǎn)生一個狀態(tài)報告并將該報告發(fā)送給系統(tǒng)管理者以通知他們這樣的情況。類似地,如果在安裝預(yù)安裝環(huán)境中遇到了問題,系統(tǒng)管理者也可以由該狀態(tài)報告被告知這樣的情況。
可替換或可附加地,可產(chǎn)生該狀態(tài)報告以追蹤不同階段的進(jìn)程。比如,系統(tǒng)管理者可以通過不同的狀態(tài)報告被告知什么時候成功捕捉到了機器狀態(tài)、什么時候成功捕捉到客戶狀態(tài)等。此外,系統(tǒng)管理者可被告知何時磁盤被成功清理(階段2)以及何時恢復(fù)機器狀態(tài)。有利的是,在操作系統(tǒng)配置當(dāng)中發(fā)生狀態(tài)報告功能,從而使系統(tǒng)管理者有機會接收收集的非常大量的狀態(tài)報告,以使他們可以監(jiān)測在一個或多個機器上配置的進(jìn)程。
使用舊和新客戶的狀態(tài)報告狀態(tài)報告實施例的一個有意義的特征,是使用在配置之前在機器上執(zhí)行的舊客戶和作為配置一部分被安裝的新客戶來進(jìn)行狀態(tài)報告的構(gòu)思,且該特征是添加到所察覺的配置的無縫性中的一個特征。特別地,在SMS基礎(chǔ)結(jié)構(gòu)的環(huán)境下,考慮以下的例子。
在SMS的環(huán)境下,為了接收并處理與所需操作系統(tǒng)配置相關(guān)的發(fā)布,在目標(biāo)機器上提供SMS客戶。在該示例中,SMS客戶包含與SMS體系和配置過程相似的軟件代碼。當(dāng)接收到發(fā)布且目標(biāo)機器進(jìn)入階段1(圖6)時,在該目標(biāo)機器上的SMS客戶(在該例中被稱為“舊客戶”)指導(dǎo)目標(biāo)機器通過階段1并產(chǎn)生返回給系統(tǒng)管理者的狀態(tài)消息。現(xiàn)在,當(dāng)目標(biāo)機器進(jìn)入到階段2——擦去和加載階段——時,不僅從硬盤上去除了舊映像,還去除了舊的客戶同時安裝了新的客戶。新的客戶繼續(xù)映像過程并繼續(xù)產(chǎn)生和傳送給系統(tǒng)管理者的狀態(tài)報告。
對于系統(tǒng)管理者來說,就好像狀態(tài)報告已連續(xù)地以無縫的方式產(chǎn)生一樣。在現(xiàn)實中,至少在該實施例中,狀態(tài)報告已由舊客戶(在擦去和加載階段前)和新客戶(在映像安裝之后)產(chǎn)生。
第三方映像配置所述實施例的一個有利的特征是,可由第三方利用以上所描述的結(jié)構(gòu)來協(xié)助企業(yè)對第三方映像格式的配置。企業(yè)可能已經(jīng)在以這些第三方的映像格式所進(jìn)行的捕捉操作系統(tǒng)映像上耗費了數(shù)百萬美元。但是,當(dāng)這些企業(yè)希望以第三方格式來配置這些操作系統(tǒng)時,他們將面對在“背景技術(shù)”部分所描述的相同問題——即,成本和不便利性。通過提供一系列全面的應(yīng)用程序界面(API),這些企業(yè)可以比過去更加方面和靈活地進(jìn)行帶普及的映像格式的映像配置。
同樣地,API可實現(xiàn)以上所述的功能以使第三方——至少在一些實施例中——允許SMS 2003操作系統(tǒng)配置特征包以創(chuàng)建映像、管理該映像、分布該映像以及配置該映像。
結(jié)論上述的多個不同實施例提供了可完成客戶計算設(shè)備的端到端遠(yuǎn)程操作系統(tǒng)映像的若干機制。在一典型的分層結(jié)構(gòu)場合中,諸如一個公司場合下,可通過網(wǎng)絡(luò)來完成配置,甚至是用有帶寬有約束或間歇連接性的網(wǎng)絡(luò)。利用多個階段和分布點來減輕這些帶寬約束和/或間歇連接性的影響。
不同的實施例為系統(tǒng)管理者提供了其配置的全面完整且更新的狀態(tài),并使管理者能跟蹤并查找該配置的問題(如果有必要的話)。狀態(tài)消息或報告也可以被分類和總結(jié),從而有助于整理出系統(tǒng)性的趨勢和問題。同時,可為桌面系統(tǒng)正被映像的終端用戶提供理想的靈活性,從而配置不會影響或打擾他們的工作,且該配置可根據(jù)他們各自的需要和所規(guī)定的規(guī)則被同意或推遲。
在各種不同的實施例中,通過在客戶計算設(shè)備可訪問的網(wǎng)絡(luò)共享上分階段地升級映像配置,可消除對工作服務(wù)器組件的需要,該服務(wù)器組件是大多數(shù)完成映像配置的現(xiàn)存技術(shù)所要求的。
在一些實施例中,在目標(biāo)客戶計算機上發(fā)生的實際映像配置過程,在映像可被in place(原地)應(yīng)用這點意義上說是唯一的,不需要附加的磁盤分區(qū)、可引導(dǎo)的磁盤或CD,這在任何其它現(xiàn)存的映像配置技術(shù)不同。
雖然本發(fā)明是以特定的結(jié)構(gòu)特征和/或方法步驟的語言進(jìn)行的描述,但可以理解的是,在所附權(quán)利要求中限定的本發(fā)明并不一定局限為所述的特定特征或步驟。相反地,揭示該特定的特征和步驟,只是作為實現(xiàn)所要求保護發(fā)明的較佳形式。
權(quán)利要求
1.一種方法,包含在需要用操作系統(tǒng)進(jìn)行映像的目標(biāo)計算機上安裝預(yù)安裝環(huán)境;在該預(yù)安裝環(huán)境下重新引導(dǎo)該目標(biāo)計算機;從該預(yù)安裝環(huán)境中刪除舊的操作系統(tǒng);從該預(yù)安裝環(huán)境中安裝新的操作系統(tǒng);以及在該新的操作系統(tǒng)中重新引導(dǎo)該目標(biāo)計算機;所述動作有效地原地用該新操作系統(tǒng)對所述目標(biāo)計算機進(jìn)行映像。
2.如權(quán)利要求1所述的方法,其特征在于,所述安裝預(yù)安裝環(huán)境的動作包括在與舊操作系統(tǒng)相同的磁盤分區(qū)上安裝該預(yù)安裝環(huán)境。
3.如權(quán)利要求1所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的數(shù)據(jù)和狀態(tài),以及將所述捕捉到的數(shù)據(jù)和狀態(tài)轉(zhuǎn)移到新操作系統(tǒng)。
4.如權(quán)利要求1所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的機器數(shù)據(jù),以及將所述捕捉到的數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的用戶數(shù)據(jù),以及將所述捕捉到的用戶數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
6.如權(quán)利要求1所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的用戶狀態(tài),以及將所述捕捉到的用戶狀態(tài)轉(zhuǎn)移到新操作系統(tǒng)。
7.如權(quán)利要求1所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的客戶數(shù)據(jù),以及將所述捕捉到的客戶數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
8.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求1所述的方法。
9.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求1所述的方法。
10.一種系統(tǒng),包含一個或多個目標(biāo)計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括捕捉用于轉(zhuǎn)移到一個新操作系統(tǒng)的數(shù)據(jù),所述數(shù)據(jù)包含一個或多個機器數(shù)據(jù)、用戶數(shù)據(jù)和客戶數(shù)據(jù);在需要用新操作系統(tǒng)進(jìn)行映像的目標(biāo)計算機上安裝預(yù)安裝環(huán)境;在該預(yù)安裝環(huán)境下重新引導(dǎo)該目標(biāo)計算機;從該預(yù)安裝環(huán)境中刪除舊的操作系統(tǒng);從該預(yù)安裝環(huán)境中安裝新的操作系統(tǒng);在該新操作系統(tǒng)中重新引導(dǎo)該目標(biāo)計算機;將所述捕捉到的數(shù)據(jù)轉(zhuǎn)移到該新的操作系統(tǒng)中;所述動作有效地原地用新操作系統(tǒng)對目標(biāo)計算機進(jìn)行映像。
11.一種方法,包括使用多階段映像配置過程以遠(yuǎn)程地用新操作系統(tǒng)對多個目標(biāo)計算機進(jìn)行映像,所述多階段配置過程至少包含準(zhǔn)備階段,在該階段中,捕捉不同的數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并原地安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng)。
12.如權(quán)利要求11所述的方法,其特征在于,所述準(zhǔn)備階段可捕捉與一個或多個機器狀態(tài)、客戶狀態(tài)和/或用戶數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)。
13.如權(quán)利要求12所述的方法,其特征在于,機器狀態(tài)數(shù)據(jù)可包含一個或多個計算機名稱、域和網(wǎng)絡(luò)設(shè)定。
14.如權(quán)利要求12所述的方法,其特征在于,客戶狀態(tài)數(shù)據(jù)可包含站點關(guān)聯(lián)或代碼、客戶GUID和相關(guān)的分布點。
15.如權(quán)利要求12所述的方法,其特征在于,用戶狀態(tài)數(shù)據(jù)可包含用戶簡介。
16.如權(quán)利要求12所述的方法,其特征在于,用戶數(shù)據(jù)可包含需要轉(zhuǎn)移的文件夾和文件以及網(wǎng)絡(luò)共享設(shè)定。
17.如權(quán)利要求11所述的方法,其特征在于,所述準(zhǔn)備階段包含安裝一個預(yù)安裝環(huán)境,從該環(huán)境可以原地發(fā)生安裝。
18.如權(quán)利要求11所述的方法,其特征在于,所述準(zhǔn)備階段包含安裝一個預(yù)安裝環(huán)境,從該環(huán)境可以原地發(fā)生安裝,其中該預(yù)安裝環(huán)境包括WinPETM。
19.如權(quán)利要求11所述的方法,其特征在于,所述擦去和加載階段包含使一個目標(biāo)計算機與數(shù)個目的地點中的至少一個相連接,從該點可獲得包含新操作系統(tǒng)映像的映像文件。
20.如權(quán)利要求11所述的方法,其特征在于,設(shè)置該多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者,從而便于對映像配置過程的管理。
21.如權(quán)利要求11所述的方法,其特征在于,設(shè)置所述多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者以便于對映像配置過程的管理,其中,由與舊操作系統(tǒng)相關(guān)的舊客戶以及與新操作系統(tǒng)相關(guān)的新客戶產(chǎn)生狀態(tài)報告。
22.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求11所述的方法。
23.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求11所述的方法。
24.一種系統(tǒng),包含一個或多個目標(biāo)計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括使用多階段映像配置過程以遠(yuǎn)程地用新操作系統(tǒng)對多個目標(biāo)計算機進(jìn)行映像,所述多階段配置過程至少包含準(zhǔn)備階段,在該階段中,捕捉不同的數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并原地安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng)。
25.一種方法,包括通知目標(biāo)計算機用戶,需要在該目標(biāo)計算機上配置新操作系統(tǒng);以及提供用戶在該目標(biāo)計算機上推遲映像配置的選項。
26.如權(quán)利要求25所述的方法,其特征在于,還包括,提供用戶不允許在該目標(biāo)計算機上進(jìn)行映像配置的選項。
27.如權(quán)利要求25所述的方法,其特征在于,還包括,提供用戶立即在該目標(biāo)計算機上開始映像配置過程的選項。
28.如權(quán)利要求25所述的方法,其特征在于,還包括,提供用戶不允許在該目標(biāo)計算機上進(jìn)行映像配置過程的選項,以及立即在該目標(biāo)計算機上開始映像配置過程的選項。
29.如權(quán)利要求25所述的方法,其特征在于,所述提供選項的動作包括允許用戶規(guī)定推遲的持續(xù)時間。
30.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求25所述的方法。
31.一組應(yīng)用程序界面(API),設(shè)置其以完成如權(quán)利要求25所述的方法。
32.一種方法,包括通知目標(biāo)計算機用戶,需要在該目標(biāo)計算機上配置新操作系統(tǒng);提供用戶選項,以至少(1)不允許在該目標(biāo)計算機上進(jìn)行映像配置,(2)立即在該目標(biāo)計算機上開始映像配置過程,以及(3)在該目標(biāo)計算機上推遲映像配置;接收用戶關(guān)于所需映像配置的輸入;以及依照用戶的輸入完成映像配置。
33.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求32所述的方法。
34.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求32所述的方法。
35.一種方法,包括創(chuàng)建一個要在多個目標(biāo)計算機上配置的操作系統(tǒng)映像,所述映像包含至少一個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個映像文件、和在所述目標(biāo)機器上安裝映像的至少一個配置環(huán)境、工具和設(shè)置文件;以及向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包。
36.如權(quán)利要求35所述的方法,其特征在于,所述配置環(huán)境包括WinPETM。
37.如權(quán)利要求35所述的方法,其特征在于,所述一個或多個分布點包括一個或多個文件共享。
38.如權(quán)利要求35所述的方法,其特征在于,還包括,產(chǎn)生映像包的發(fā)布并將該發(fā)布發(fā)送到一個或多個目標(biāo)機器,配置所述發(fā)布以告知目標(biāo)機器用戶,需要在他們的機器上配置新的操作系統(tǒng)。
39.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求35所述的方法。
40.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求35所述的方法。
41.一種系統(tǒng),包括一個或多個計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括創(chuàng)建一個要在多個目標(biāo)計算機上配置的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及在所述目標(biāo)機器上安裝該映像的至少一個配置環(huán)境;以及向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包。
42.一種方法,包括創(chuàng)建一個要在多個目標(biāo)計算機上配置的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;通知目標(biāo)機器用戶,需要在該目標(biāo)機器上配置新操作系統(tǒng)映像;以及提供用戶在該目標(biāo)機器上推遲映像配置的選項。
43.如權(quán)利要求42所述的方法,其特征在于,還包括,提供用戶不允許在該目標(biāo)機器上進(jìn)行映像配置的選項。
44.如權(quán)利要求42所述的方法,其特征在于,還包括,提供用戶立即在該目標(biāo)機器上開始映像配置過程的選項。
45.如權(quán)利要求42所述的方法,其特征在于,還包括,提供用戶不允許在該目標(biāo)機器上進(jìn)行映像配置過程的選項,以及立即在該目標(biāo)機器上開始映像配置過程的選項。
46.如權(quán)利要求42所述的方法,其特征在于,所述提供選項的動作包括允許用戶規(guī)定推遲的持續(xù)時間。
47.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求42所述的方法。
48.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求42所述的方法。
49.一種系統(tǒng),包括一個或多個計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括創(chuàng)建一個要在多個目標(biāo)機器上配置的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;通知目標(biāo)機器用戶,需要在該目標(biāo)機器上配置新操作系統(tǒng)映像;提供用戶在該目標(biāo)機器上推遲、不允許和立即開始映像配置的選項。
50.一種方法,包括創(chuàng)建一個要在多個目標(biāo)機器上配置的新操作系統(tǒng)的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;在需要用新操作系統(tǒng)進(jìn)行映像的目標(biāo)機器上安裝該配置環(huán)境;在該配置環(huán)境下重新引導(dǎo)該目標(biāo)機器;從該配置環(huán)境中刪除舊操作系統(tǒng);從該配置環(huán)境中安裝新操作系統(tǒng);以及在該新操作系統(tǒng)中重新引導(dǎo)該目標(biāo)機器所述動作可有效地原地用新操作系統(tǒng)對目標(biāo)機器映像。
51.如權(quán)利要求50所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的數(shù)據(jù),以及將所述捕捉到的數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
52.如權(quán)利要求50所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的機器數(shù)據(jù),以及將所述捕捉到的機器數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
53.如權(quán)利要求50所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的用戶數(shù)據(jù),以及將所述捕捉到的用戶數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
54.如權(quán)利要求50所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的用戶狀態(tài),以及將所述捕捉到的用戶狀態(tài)轉(zhuǎn)移到新操作系統(tǒng)。
55.如權(quán)利要求50所述的方法,其特征在于,還包括,捕捉用于轉(zhuǎn)移到新操作系統(tǒng)的客戶數(shù)據(jù),以及將所述捕捉到的客戶數(shù)據(jù)轉(zhuǎn)移到新操作系統(tǒng)。
56.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求50所述的方法。
57.一組應(yīng)用程序界面(API),設(shè)置其完成如權(quán)利要求50所述的方法。
58.一種系統(tǒng),包括一個或多個計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括創(chuàng)建一個要在多個目標(biāo)機器上配置的新操作系統(tǒng)的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;在需要用新操作系統(tǒng)映像的目標(biāo)機器上安裝該配置環(huán)境;在該配置環(huán)境下重新引導(dǎo)該目標(biāo)機器;從該配置環(huán)境中刪除舊操作系統(tǒng);從該配置環(huán)境中安裝新操作系統(tǒng);以及在該新操作系統(tǒng)中重新引導(dǎo)該目標(biāo)機器所述動作可有效地原地用新操作系統(tǒng)對目標(biāo)機器映像。
59.一種方法,包含創(chuàng)建一個要在多個目標(biāo)機器上配置的新操作系統(tǒng)的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;以及從所述的至少一個分布點,使用多階段映像配置過程以遠(yuǎn)程地用新操作系統(tǒng)對多個目標(biāo)計算機進(jìn)行映像,所述多階段配置過程包含至少準(zhǔn)備階段,在該階段中,捕捉各種數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并原地安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng)。
60.如權(quán)利要求59所述的方法,其特征在于,所述準(zhǔn)備階段包含安裝一個預(yù)安裝環(huán)境,從該環(huán)境可以原地發(fā)生安裝。
61.如權(quán)利要求59所述的方法,其特征在于,所述擦去和加載階段包含使一個目標(biāo)機器與數(shù)個分布點中的至少一個相連接以獲得該映像包。
62.如權(quán)利要求59所述的方法,其特征在于,配置該多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者以便于對映像配置過程的管理。
63.如權(quán)利要求59所述的方法,其特征在于,設(shè)置所述多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者以便于對映像配置過程的管理,其中,由與舊操作系統(tǒng)相關(guān)的舊客戶以及與新操作系統(tǒng)相關(guān)的新客戶產(chǎn)生狀態(tài)報告。
64.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求59所述的方法。
65.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求59所述的方法。
66.一種系統(tǒng),包括一個或多個計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括創(chuàng)建一個要在多個目標(biāo)機器上配置的新操作系統(tǒng)的操作系統(tǒng)映像,所述映像包含一個或多個映像文件;創(chuàng)建一個映像包,該映像包包含所述的一個或多個映像文件以及至少一個在所述目標(biāo)機器上安裝所述映像的配置環(huán)境;向一個或多個分布點分布該映像包,從該分布點各個目標(biāo)機器可以訪問該映像包;以及從所述的至少一個分布點,使用多階段映像配置過程以遠(yuǎn)程地用新操作系統(tǒng)對多個目標(biāo)計算機進(jìn)行映像,所述多階段配置過程至少包含準(zhǔn)備階段,在該階段中,捕捉不同的數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并原地安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng)。
67.如權(quán)利要求66所述的方法,其特征在于,設(shè)置該多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者意以便于對映像配置過程的管理。
68.如權(quán)利要求66所述的方法,其特征在于,設(shè)置所述多階段映像配置過程,以在每個階段期間產(chǎn)生狀態(tài)報告,所述狀態(tài)報告被傳送到系統(tǒng)管理者以便于對映像配置過程的管理,其中,由與舊操作系統(tǒng)相關(guān)的舊客戶以及與新操作系統(tǒng)相關(guān)的新客戶產(chǎn)生狀態(tài)報告。
69.一種方法,包括通過向一個或多個分布點發(fā)送包含新操作系統(tǒng)映像的映像包來遠(yuǎn)程地在一個或多個目標(biāo)計算機上配置新操作系統(tǒng),且從該一個或多個分布點通過多個階段將該配置升級,該多個階段至少包含準(zhǔn)備階段,在該階段中,捕捉不同的數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng);在每個階段中產(chǎn)生狀態(tài)報告,至少一些狀態(tài)報告描述了在相關(guān)階段期間發(fā)生的事件;以及向系統(tǒng)管理者傳送該狀態(tài)報告。
70.如權(quán)利要求69所述的方法,其特征在于,該擦去和加載階段原地安裝新操作系統(tǒng)。
71.如權(quán)利要求69所述的方法,其特征在于,所述傳送狀態(tài)報告的動作,至少部分由在被替換的操作系統(tǒng)上執(zhí)行的舊客戶和在新操作系統(tǒng)執(zhí)行的新客戶完成。
72.如權(quán)利要求69所述的方法,其特征在于,所述準(zhǔn)備階段可捕捉與一個或多個機器狀態(tài)、客戶狀態(tài)、用戶狀態(tài)和/或用戶數(shù)據(jù)相關(guān)的數(shù)據(jù)。
73.如權(quán)利要求69所述的方法,其特征在于,所述準(zhǔn)備階段包含安裝一個預(yù)安裝環(huán)境,從該環(huán)境可以原地發(fā)生安裝。
74.一個或多個計算機可讀媒質(zhì),在該媒質(zhì)上具有計算機可讀的指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成如權(quán)利要求69所述的方法。
75.一組應(yīng)用程序界面(API),被設(shè)置以完成如權(quán)利要求69所述的方法。
76.一種系統(tǒng),包括一個或多個計算機,每個都具有一個或多個計算機可讀媒質(zhì);在該一個或多個計算機可讀媒質(zhì)上的計算機可讀指令,當(dāng)由一個或多個處理器執(zhí)行時,使該一個或多個處理器完成一個方法,該方法包括通過向一個或多個分布點發(fā)送包含新操作系統(tǒng)映像的映像包來遠(yuǎn)程地在一個或多個目標(biāo)計算機上配置新操作系統(tǒng),且從該一個或多個分布點通過多個階段將該配置升級,該多個階段至少包含準(zhǔn)備階段,在該階段中,捕捉不同的數(shù)據(jù)以轉(zhuǎn)移到新的操作系統(tǒng);擦去和加載階段,在該階段中,刪除舊的操作系統(tǒng)并安裝新的操作系統(tǒng);以及恢復(fù)階段,在該階段中,捕捉到的數(shù)據(jù)被轉(zhuǎn)移到新的操作系統(tǒng);在每個階段中產(chǎn)生狀態(tài)報告,至少一些狀態(tài)報告描述了在相關(guān)階段期間發(fā)生的事件;以及向系統(tǒng)管理者傳送該狀態(tài)報告。
全文摘要
各種實施例提供了可以用于遠(yuǎn)程管理操作系統(tǒng)配置的系統(tǒng)和方法。各種特征可以允許一個系統(tǒng)管理者對整個機構(gòu)的各個計算機或機器的操作系統(tǒng)或映像配置進(jìn)行計劃和安排進(jìn)度。根據(jù)以下所述的各種不同的系統(tǒng)和方法,對映像配置進(jìn)行計劃并安排進(jìn)度能夠在對帶寬敏感的環(huán)境下發(fā)生,并且很容易進(jìn)行規(guī)??s放。多個實施例可提供一個將數(shù)據(jù)和/或狀態(tài)(例如,機器/客戶/用戶數(shù)據(jù)和狀態(tài))無縫地轉(zhuǎn)移到新映像操作系統(tǒng)的映像過程。另外,至少有一些實施例可以提供終端用戶靈活地改變在由系統(tǒng)管理者指定的規(guī)則內(nèi)的映像配置的性能。另外的實施例提供了豐富的機制,通過該機制產(chǎn)生狀態(tài)報告并將該報告發(fā)送給系統(tǒng)管理者以有助于他們管理該配置。還有一些實施例可以原地進(jìn)行操作系統(tǒng)配置,這意味著不再需要額外的磁盤分區(qū)。
文檔編號G06F15/16GK1570868SQ20041003044
公開日2005年1月26日 申請日期2004年3月18日 優(yōu)先權(quán)日2003年3月18日
發(fā)明者S·薩爾德塞, S·U·汗, D·庫馬爾, G·帕魯普迪, V·德奧 申請人:微軟公司