欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

創(chuàng)建或安裝用于具有多個(gè)硬件平臺(tái)中的一個(gè)的目標(biāo)裝置的磁盤(pán)映像的制作方法

文檔序號(hào):6498051閱讀:318來(lái)源:國(guó)知局
創(chuàng)建或安裝用于具有多個(gè)硬件平臺(tái)中的一個(gè)的目標(biāo)裝置的磁盤(pán)映像的制作方法
【專(zhuān)利摘要】說(shuō)明了將磁盤(pán)鏡像安裝到具有特定類(lèi)別的硬件平臺(tái)的客戶端設(shè)備上,其中所述磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng)。磁盤(pán)鏡像存儲(chǔ)在客戶端設(shè)備上,根據(jù)客戶端設(shè)備的硬件平臺(tái)在客戶端設(shè)備上安裝驅(qū)動(dòng)存儲(chǔ)中的至少一個(gè)驅(qū)動(dòng)。提取設(shè)備驅(qū)動(dòng)配置文件,其中設(shè)備驅(qū)動(dòng)配置文件標(biāo)識(shí)與硬件平臺(tái)的類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及標(biāo)識(shí)由所述多個(gè)硬件平臺(tái)中的兩個(gè)或者多個(gè)共享的一個(gè)或者多個(gè)通用驅(qū)動(dòng)。從驅(qū)動(dòng)存儲(chǔ)中刪除在設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的、以及不與客戶端設(shè)備的類(lèi)別關(guān)聯(lián)的、也不與客戶端設(shè)備的硬件平臺(tái)關(guān)聯(lián)的驅(qū)動(dòng)。
【專(zhuān)利說(shuō)明】創(chuàng)建或安裝用于具有多個(gè)硬件平臺(tái)中的一個(gè)的目標(biāo)裝置的 磁盤(pán)映像

【技術(shù)領(lǐng)域】
[0001] 本技術(shù)主題一般涉及鏡像建立過(guò)程,更具體地涉及具有多個(gè)硬件平臺(tái)中的一個(gè)的 目標(biāo)設(shè)備的磁盤(pán)鏡像的創(chuàng)建或安裝。

【背景技術(shù)】
[0002] 對(duì)于網(wǎng)絡(luò)管理者或者系統(tǒng)集成者,為了安裝、更新或者維護(hù)大量精簡(jiǎn)客戶端設(shè)備 上的軟件應(yīng)用和/或驅(qū)動(dòng),管理者面臨兩種選擇。管理者可以在一個(gè)設(shè)備上安裝或者更新 軟件和/或驅(qū)動(dòng),創(chuàng)建設(shè)備鏡像,并將鏡像復(fù)制到所有類(lèi)似設(shè)備上。然而在這種方法中,創(chuàng) 建的鏡像被配置為僅用于單個(gè)硬件平臺(tái)上,如果安裝在具有不同硬件平臺(tái)的設(shè)備上將不能 正確運(yùn)行。作為結(jié)果,需要?jiǎng)?chuàng)建不同鏡像用于管理者維護(hù)的每個(gè)不同的硬件平臺(tái),其可以導(dǎo) 致需要?jiǎng)?chuàng)建大量的鏡像。另外,磁盤(pán)鏡像可以是非常大的文件,在多個(gè)客戶端設(shè)備上安裝磁 盤(pán)鏡像可以能導(dǎo)致潛在的非常大的鏡像文件到所有設(shè)備的傳輸。為了不創(chuàng)建用于每個(gè)不同 硬件平臺(tái)的磁盤(pán)鏡像,以及為了不向每個(gè)客戶端設(shè)備傳輸大量磁盤(pán)鏡像文件,管理者可以 替換地單獨(dú)安裝或更新設(shè)備上的軟件應(yīng)用和/或驅(qū)動(dòng)。然而單獨(dú)安裝方法消耗大量時(shí)間, 尤其是考慮當(dāng)大量設(shè)備或頻繁更新/安裝時(shí)。


【發(fā)明內(nèi)容】

[0003] 提供了用于建立和安裝磁盤(pán)鏡像的方法和裝置示例。例如,提供了具有多個(gè)硬件 平臺(tái)中的一個(gè)的目標(biāo)設(shè)備的磁盤(pán)鏡像的創(chuàng)建或安裝等等的方法和裝置示例。
[0004] 在一個(gè)方面,裝置可以包括目標(biāo)客戶端設(shè)備的鏡像建立模塊,配置用于提取設(shè)備 驅(qū)動(dòng)配置文件,其中設(shè)備驅(qū)動(dòng)配置文件可以包括用于在多個(gè)硬件平臺(tái)的每一個(gè)上安裝多個(gè) 驅(qū)動(dòng)中特定的一個(gè)或者多個(gè)的信息。設(shè)備驅(qū)動(dòng)配置文件可以標(biāo)識(shí),對(duì)于多個(gè)硬件平臺(tái)的類(lèi) 另IJ,與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及標(biāo)識(shí),對(duì)于由兩個(gè)或者多個(gè)硬件平臺(tái)共享的 一個(gè)或者多個(gè)通用驅(qū)動(dòng),與各自通用驅(qū)動(dòng)關(guān)聯(lián)的硬件平臺(tái)。鏡像建立模塊可以在鏡像建立 設(shè)備的存儲(chǔ)器上安裝應(yīng)用,其中鏡像建立設(shè)備可以包括預(yù)先存在的驅(qū)動(dòng)。鏡像建立模塊可 以卸載預(yù)先存在的驅(qū)動(dòng),并根據(jù)提取的設(shè)備驅(qū)動(dòng)配置文件,將驅(qū)動(dòng)輸入到鏡像建立設(shè)備的 存儲(chǔ)器上的驅(qū)動(dòng)存儲(chǔ)。驅(qū)動(dòng)可以包括設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的一個(gè)或者多個(gè)驅(qū)動(dòng)和一個(gè) 或者多個(gè)通用驅(qū)動(dòng)。在安裝多個(gè)應(yīng)用、卸載預(yù)先存在的驅(qū)動(dòng)、以及輸入驅(qū)動(dòng)之后,鏡像建立 模塊可以根據(jù)具有安裝的應(yīng)用和輸入的驅(qū)動(dòng)的鏡像建立設(shè)備的存儲(chǔ)器創(chuàng)建磁盤(pán)鏡像。
[0005] 裝置可以另外或者可選地包括客戶端設(shè)備的鏡像配置模塊,配置用于在客戶端設(shè) 備的存儲(chǔ)器上存儲(chǔ)磁盤(pán)鏡像。鏡像配置模塊可以根據(jù)客戶端設(shè)備的硬件平臺(tái)和利用具有多 個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng)的磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)在客戶端設(shè)備上安裝至少一個(gè)驅(qū)動(dòng)。鏡像配 置模塊可以提取設(shè)備驅(qū)動(dòng)配置文件,其中設(shè)備驅(qū)動(dòng)配置文件可以標(biāo)識(shí),對(duì)于多個(gè)硬件平臺(tái) 的類(lèi)別,與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及標(biāo)識(shí),對(duì)于由兩個(gè)或者多個(gè)硬件平臺(tái)共 享的一個(gè)或者多個(gè)通用驅(qū)動(dòng),與各自一個(gè)或者多個(gè)通用驅(qū)動(dòng)關(guān)聯(lián)的多個(gè)硬件平臺(tái)中的兩個(gè) 或者多個(gè)。鏡像配置模塊可以根據(jù)客戶端設(shè)備的硬件平臺(tái)的特定類(lèi)別將設(shè)備驅(qū)動(dòng)配置文件 中標(biāo)識(shí)的一個(gè)或者多個(gè)驅(qū)動(dòng)標(biāo)識(shí)為與硬件平臺(tái)的特定類(lèi)別關(guān)聯(lián)。鏡像配置模塊可以進(jìn)一步 根據(jù)客戶端設(shè)備的硬件平臺(tái)將設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)標(biāo)識(shí)為 與客戶端設(shè)備的硬件平臺(tái)關(guān)聯(lián)。鏡像配置模塊然后可以驗(yàn)證標(biāo)識(shí)的與客戶端設(shè)備的硬件平 臺(tái)的特定類(lèi)別關(guān)聯(lián)一個(gè)或者多個(gè)驅(qū)動(dòng),以及標(biāo)識(shí)的與客戶端設(shè)備的硬件平臺(tái)關(guān)聯(lián)的一個(gè)或 者多個(gè)通用驅(qū)動(dòng)安裝在客戶端設(shè)備上。最后,鏡像配置模塊可以識(shí)別在設(shè)備驅(qū)動(dòng)配置文件 中標(biāo)識(shí)的以及不包括在標(biāo)識(shí)的與客戶端設(shè)備的硬件平臺(tái)的特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè) 驅(qū)動(dòng)或者標(biāo)識(shí)的與客戶端設(shè)備的硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)中的其它驅(qū)動(dòng);以 及可以從驅(qū)動(dòng)存儲(chǔ)中刪除識(shí)別的其它驅(qū)動(dòng)。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0006] 圖1顯示了將應(yīng)用和/或驅(qū)動(dòng)部署到運(yùn)行于不同硬件平臺(tái)的多個(gè)客戶端設(shè)備上的 系統(tǒng)示例。
[0007] 圖2是根據(jù)技術(shù)主題的不同方面顯示系統(tǒng)示例的概念結(jié)構(gòu)圖。
[0008] 圖3A和3B顯示了創(chuàng)建用于將磁盤(pán)鏡像安裝到具有多種客戶端平臺(tái)中任一種的客 戶端設(shè)備上,以及將磁盤(pán)鏡像安裝到具有一種客戶端平臺(tái)的客戶端設(shè)備上的過(guò)程示例。
[0009] 圖4A和4B顯示了創(chuàng)建用于將磁盤(pán)鏡像安裝到運(yùn)行于多種客戶端平臺(tái)中任一種的 客戶端設(shè)備上的過(guò)程示例。
[0010] 圖5A和5B顯示了將磁盤(pán)鏡像安裝到具有多種客戶端平臺(tái)中的一種的客戶端設(shè)備 上的過(guò)程示例。
[0011] 圖6A和6B顯示了安裝和驗(yàn)證客戶端上驅(qū)動(dòng)的安裝的過(guò)程示例。
[0012] 圖7A和7B顯示了分別用于存儲(chǔ)設(shè)備驅(qū)動(dòng)配置文件和相關(guān)數(shù)據(jù),和用于存儲(chǔ)磁盤(pán) 鏡像和相關(guān)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)示例。
[0013] 圖8A根據(jù)技術(shù)主題的不同方面顯示了操作系統(tǒng)和用于執(zhí)行操作的相關(guān)組件的示 例。
[0014] 圖8B根據(jù)技術(shù)主題的不同方面顯示了客戶端設(shè)備的簡(jiǎn)化結(jié)構(gòu)圖。
[0015] 圖9A根據(jù)技術(shù)主題的不同方面顯示了驅(qū)動(dòng)管理應(yīng)用的功能結(jié)構(gòu)圖示例。
[0016] 圖9B-9J顯示了用于執(zhí)行與技術(shù)主題相關(guān)的不同功能的過(guò)程示例。
[0017] 圖10顯示了使用部署配置文件在客戶端設(shè)備上自動(dòng)部署一個(gè)或者多個(gè)驅(qū)動(dòng)的過(guò) 程不例。
[0018] 圖11顯示了使用部署配置文件在客戶端設(shè)備上自動(dòng)部署一個(gè)或者多個(gè)應(yīng)用的過(guò) 程不例。
[0019] 圖12A、12B和12C顯示了使用部署配置文件在客戶端設(shè)備上自動(dòng)部署驅(qū)動(dòng)和/或 應(yīng)用的過(guò)程示例。
[0020] 圖13A和13B顯示了用于存儲(chǔ)部署配置文件和相關(guān)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)示例。
[0021] 圖14A、14B和14C顯示了使用自動(dòng)更新文件夾在客戶端設(shè)備上自動(dòng)更新一個(gè)或者 多個(gè)驅(qū)動(dòng)和/或應(yīng)用的過(guò)程示例。
[0022] 圖15顯示了用于存儲(chǔ)自動(dòng)更新文件夾和相關(guān)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)示例。
[0023] 圖16A和16B顯示了在客戶端設(shè)備上自動(dòng)更新和部署驅(qū)動(dòng)和應(yīng)用的過(guò)程示例。
[0024] 圖17A、17B和17C是根據(jù)本公開(kāi)的一個(gè)方面表示用于將磁盤(pán)鏡像安裝到具有特殊 類(lèi)型硬件平臺(tái)的客戶端設(shè)備上的方法、具有編碼指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、和裝置示例 的結(jié)構(gòu)圖。
[0025] 圖18A、18B和18C是根據(jù)本公開(kāi)的一個(gè)方面表示用于將驅(qū)動(dòng)或應(yīng)用部署到具有寫(xiě) 入過(guò)濾器的客戶端設(shè)備上的方法、具有編碼指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、和裝置示例的結(jié) 構(gòu)圖。
[0026] 圖19A、19B和19C是根據(jù)本公開(kāi)的一個(gè)方面表示用于在具有寫(xiě)入過(guò)濾器的客戶端 設(shè)備上部署和更新應(yīng)用和驅(qū)動(dòng)的方法、具有編碼指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、和裝置示例 的結(jié)構(gòu)圖。
[0027] 圖20A、20B和20C是根據(jù)本公開(kāi)的一個(gè)方面表示用于在客戶端設(shè)備上自動(dòng)更新應(yīng) 用或驅(qū)動(dòng)的方法、具有編碼指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、和裝置示例的結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0028] 下面提出的詳細(xì)說(shuō)明意圖為技術(shù)主題的不同配置的描述,并不表示技術(shù)主題可以 實(shí)現(xiàn)的唯一配置。附圖在此合并并作為詳細(xì)說(shuō)明的一部分。為了提供對(duì)本技術(shù)主題的透徹 理解詳細(xì)說(shuō)明包括特定細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員容易理解本技術(shù)主題可以無(wú)需這些特 定細(xì)節(jié)而實(shí)現(xiàn)。在一些實(shí)例中,公知的結(jié)構(gòu)和組件以結(jié)構(gòu)圖的形式顯示,以避免混淆本技術(shù) 主題的概念。為了便于理解類(lèi)似組件標(biāo)記為相同組件編號(hào)。
[0029] 一般結(jié)構(gòu)
[0030] 一般來(lái)講,本公開(kāi)描述了用于創(chuàng)建在多個(gè)硬件平臺(tái)上配置部署的主磁盤(pán)鏡像,和 用于在多個(gè)硬件平臺(tái)中任一個(gè)上智能地部署和安裝主磁盤(pán)鏡像的方法和系統(tǒng)的不同實(shí)例。 主磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的每一個(gè)的設(shè)備驅(qū)動(dòng)和應(yīng)用,并且能夠自動(dòng)地配置為在 多個(gè)硬件平臺(tái)中的任一個(gè)上使用。本公開(kāi)還描述了用于有效地向,例如,運(yùn)行于企業(yè)網(wǎng)絡(luò)環(huán) 境的嵌入客戶端中的客戶端設(shè)備部署軟件應(yīng)用、驅(qū)動(dòng)、更新(例如,QFE)、和特征組件(例 如,微軟特征組件)的不同實(shí)例。本公開(kāi)一般圍繞用于執(zhí)行部署的方法(和相關(guān)系統(tǒng))的 四個(gè)實(shí)例來(lái)組織。
[0031] 第一實(shí)例:根據(jù)主要關(guān)于流稈圖3A和3B顯示和說(shuō)明的第一實(shí)例,說(shuō)明了磁盤(pán)鏡像 的創(chuàng)建和安裝,包括多個(gè)硬件平臺(tái)的應(yīng)用和/或驅(qū)動(dòng)。
[0032] 第二實(shí)例:根據(jù)用于在具有多種硬件平臺(tái)中任一種的客戶端設(shè)備上安裝一個(gè)或者 多個(gè)應(yīng)用和/或驅(qū)動(dòng)的第二實(shí)例,鏡像建立設(shè)備被配置用于創(chuàng)建包括多種硬件平臺(tái)中的每 一個(gè)的應(yīng)用和/或驅(qū)動(dòng)的磁盤(pán)鏡像。在第二實(shí)例中,磁盤(pán)鏡像包括設(shè)備驅(qū)動(dòng)配置文件。當(dāng) 將磁盤(pán)鏡像復(fù)制到目標(biāo)客戶端設(shè)備上和確定目標(biāo)設(shè)備的特定硬件平臺(tái)之后,包括在鏡像中 用于特定硬件平臺(tái)的那些驅(qū)動(dòng)被安裝在設(shè)備上。根據(jù)第二實(shí)例,主要關(guān)于圖4A和4B顯示 和說(shuō)明磁盤(pán)鏡像的創(chuàng)建,而創(chuàng)建的磁盤(pán)鏡像在客戶端設(shè)備上的安裝和配置主要關(guān)于流程圖 5A、5B和5C來(lái)說(shuō)明。圖6A和6B顯示了第二實(shí)例的其他方面。圖7A和7B顯示了用于第一 和第二實(shí)例的示意性數(shù)據(jù)結(jié)構(gòu)。
[0033] 第三實(shí)例:根據(jù)第三實(shí)例,一個(gè)或者多個(gè)應(yīng)用和/或驅(qū)動(dòng)被直接安裝在具有多種 硬件平臺(tái)中任一種的客戶端設(shè)備上。主要關(guān)于流程圖10、11和12A-12C顯示和說(shuō)明第三實(shí) 例。圖12A提供了發(fā)起應(yīng)用和/或驅(qū)動(dòng)的部署過(guò)程的一般流程圖,而圖10和12B更具體地 涉及驅(qū)動(dòng)的部署,圖11和12C更具體地涉及應(yīng)用的部署。每個(gè)設(shè)備提取包括用于在設(shè)備上 部署新的或者更新的驅(qū)動(dòng)或應(yīng)用的信息的部署配置文件。設(shè)備確定設(shè)備上是否有足夠的存 儲(chǔ)空間可用。然后設(shè)備從部署配置文件中提取安裝變量,并處理應(yīng)用和/或驅(qū)動(dòng)的安裝或 者升級(jí)。
[0034] 第四實(shí)例:最后,根據(jù)第四實(shí)例,可以在具有多種硬件平臺(tái)中任一種的客戶端設(shè)備 上更新一個(gè)或者多個(gè)應(yīng)用和/或驅(qū)動(dòng)。主要關(guān)于流程圖14A和14B顯示和說(shuō)明第四實(shí)例。 每個(gè)設(shè)備可以定位設(shè)備上或者儲(chǔ)存庫(kù)服務(wù)器上的自動(dòng)更新文件夾,從文件夾提取部署配置 文件,并根據(jù)部署配置文件自動(dòng)地更新或者安裝驅(qū)動(dòng)或者應(yīng)用。
[0035] 雖然第一、第二、第三和第四實(shí)例如上所示通常是關(guān)于各自的流程圖來(lái)說(shuō)明的,但 是實(shí)例不排除關(guān)于那些流程來(lái)說(shuō)明。每個(gè)實(shí)例的不同步驟、操作、組件或者特征可以在如上 所示之外的流程圖中說(shuō)明,一個(gè)實(shí)例的不同步驟、操作、組件或者特征可以有利地用于不同 實(shí)例的上下文中。通過(guò)實(shí)例,圖16A和16B顯示了結(jié)合第三和/或第四實(shí)例的教導(dǎo)的示意 性過(guò)程。
[0036] 本公開(kāi)還包括顯示實(shí)現(xiàn)方法的常用系統(tǒng)單元(參見(jiàn)圖1和2)、用于不同實(shí)例的 數(shù)據(jù)結(jié)構(gòu)(參見(jiàn)圖7A、7B、13A、13B和15)、和用于不同實(shí)例的實(shí)現(xiàn)的組件(參見(jiàn)8A、8B和 9A-9I)的附圖。
[0037] 附錄:除了附圖和伴隨的詳細(xì)說(shuō)明,本公開(kāi)還包括五個(gè)附錄,其講一步詳細(xì)列出了 本發(fā)明的不同方面。附錄A包括設(shè)備驅(qū)動(dòng)配置文件和部署配置文件的示意性模式;附錄B 包括示意性設(shè)備驅(qū)動(dòng)配置文件和部署配置文件;附錄C包括示意性產(chǎn)品需求規(guī)范;附錄D 包括視窗嵌入標(biāo)準(zhǔn)7版本2的示意性需求規(guī)范;以及附錄E包括用于根據(jù)硬件平臺(tái)處理驅(qū) 動(dòng)存儲(chǔ)和智能第三方驅(qū)動(dòng)安裝的驅(qū)動(dòng)管理應(yīng)用(例如,命名為"Drvmgmt.exe"的應(yīng)用)的 示意性詳細(xì)設(shè)計(jì)規(guī)范。
[0038] 整體系統(tǒng)
[0039] 在一個(gè)方面,磁盤(pán)鏡像的創(chuàng)建包括驅(qū)動(dòng)和應(yīng)用和配置用于在多個(gè)硬件平臺(tái)中任一 個(gè)上部署,在特定目標(biāo)硬件平臺(tái)上部署磁盤(pán)鏡像,使用設(shè)備驅(qū)動(dòng)配置文件和部署配置文件 部署應(yīng)用或者驅(qū)動(dòng),通常都可以通過(guò)如圖1所示的企業(yè)系統(tǒng)來(lái)實(shí)現(xiàn)。
[0040] 圖1根據(jù)本技術(shù)主題的不同方面顯示了將應(yīng)用、驅(qū)動(dòng)和/或磁盤(pán)鏡像(例如,包括 應(yīng)用和/或驅(qū)動(dòng)的磁盤(pán)鏡像)部署到運(yùn)行于不同硬件平臺(tái)的多個(gè)客戶端設(shè)備上的系統(tǒng)100 的示例。系統(tǒng)100可以包括通過(guò)公用網(wǎng)118或者公司網(wǎng)絡(luò)114與服務(wù)器計(jì)算設(shè)備112 (服 務(wù)器)通信的一個(gè)或者多個(gè)客戶端設(shè)備1〇2(例如,102a、102b、102c、102d、102e)。在一些 方面,服務(wù)器112被配置為允許遠(yuǎn)程會(huì)話(例如,遠(yuǎn)程桌面會(huì)話),其中用戶可以通過(guò)從客戶 端設(shè)備102登錄到服務(wù)器112訪問(wèn)服務(wù)器112上的應(yīng)用和文件。這個(gè)連接可以使用一些已 知的技術(shù)中的任一種來(lái)建立,例如基于視窗的服務(wù)器上的遠(yuǎn)程桌面協(xié)議(RDP)。在一些方 面,客戶端設(shè)備102可以使用文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)、超文本傳輸協(xié) 議安全(HTTPS)、或者其它合適的協(xié)議與服務(wù)器112通信。
[0041] 通過(guò)實(shí)例而非限制,客戶端設(shè)備102可以表示計(jì)算機(jī)、移動(dòng)電話、膝上型電腦、精 簡(jiǎn)客戶端設(shè)備、個(gè)人數(shù)字助理(PDA)、便攜計(jì)算設(shè)備、或者具有處理器的合適設(shè)備。在一個(gè)示 例中,客戶端設(shè)備102是智能電話(例如,蘋(píng)果電話、安卓電話、黑莓等等)。在某些配置中, 客戶端設(shè)備102可以表示收銀設(shè)備、音頻播放器、游戲控制臺(tái)、照像機(jī)、可攜式攝像機(jī)、音頻 設(shè)備、視頻設(shè)備、多媒體設(shè)備、或者能夠支持到遠(yuǎn)程服務(wù)器的連接的設(shè)備。在一個(gè)示例中,客 戶端設(shè)備102可以是移動(dòng)電話。在另一個(gè)示例中,客戶端設(shè)備102可以是固定的。根據(jù)本 公開(kāi)的一個(gè)方面,客戶端設(shè)備102可以是具有至少一個(gè)處理器和存儲(chǔ)器的設(shè)備,其中客戶 端102的總體存儲(chǔ)容量應(yīng)當(dāng)小于服務(wù)器112的總體存儲(chǔ)容量。在一個(gè)示例中,客戶端設(shè)備 102沒(méi)有硬盤(pán)。在一個(gè)方面,客戶端設(shè)備102可以包括閃存來(lái)替代硬盤(pán)。在一個(gè)方面,客戶 端設(shè)備可以是一個(gè)或者多個(gè)服務(wù)器。在一個(gè)方面,客戶端設(shè)備可以包括一個(gè)或者多個(gè)客戶 端設(shè)備。
[0042] 在一個(gè)方面,客戶端設(shè)備具有由硬件和構(gòu)成為客戶端設(shè)備的一部分的其它組件確 定的相關(guān)硬件平臺(tái)??蛻舳嗽O(shè)備的硬件平臺(tái)可以根據(jù)形成為客戶端設(shè)備的一部分或者安裝 于其上的處理器、存儲(chǔ)器、和/或接口設(shè)備(例如,顯示器設(shè)備、圖形或音頻卡、鍵盤(pán)或其它 輸入設(shè)備、有線或無(wú)線網(wǎng)絡(luò)接口和卡、讀卡器、USB端口、條形碼掃描器等等)的特定模式來(lái) 確定。硬件平臺(tái)通常被命名(例如,命名為"SATURN"的平臺(tái)),并與一個(gè)或者多個(gè)與該平臺(tái) 相關(guān)的所有客戶端設(shè)備都具有的硬件組件相關(guān)。在一個(gè)示例中,具有命名為"SATURN"的硬 件平臺(tái)的所有客戶端設(shè)備可以具有Realtek高清音頻卡和AM Radeon HD6310圖形接口卡, 例如。硬件平臺(tái)可以組織為類(lèi),以使得共同具有一個(gè)或者多個(gè)組件的多個(gè)硬件平臺(tái)可以劃 分為一個(gè)類(lèi)。例如,命名為"R"的硬件平臺(tái)類(lèi)可以包括命名為"MERCURY"和"PLUTO"的平 臺(tái),以使得具有命名為"MERCURY"或"PLUTO"的硬件平臺(tái)的所有客戶端設(shè)備形成為類(lèi)"R" 的一部分。在一些實(shí)例中,每個(gè)客戶端設(shè)備存儲(chǔ)客戶端設(shè)備硬件平臺(tái)和/或硬件平臺(tái)類(lèi)的 標(biāo)識(shí)符。然而在其它實(shí)例中,客戶端設(shè)備硬件平臺(tái)和/或類(lèi)是通過(guò)執(zhí)行清點(diǎn)安裝于客戶端 上的硬件組件來(lái)確定的,并根據(jù)清點(diǎn)結(jié)果確定客戶端設(shè)備的硬件平臺(tái)和類(lèi)。
[0043] 在優(yōu)選方面,客戶端設(shè)備102是設(shè)計(jì)用于特定目的(而非通用目的)的特定目的 客戶端設(shè)備。在優(yōu)選方面,客戶端設(shè)備102不是傳統(tǒng)個(gè)人計(jì)算機(jī)(PC)。在一個(gè)方面,特定 目的客戶端設(shè)備可以設(shè)計(jì)為執(zhí)行一個(gè)或者較少預(yù)定義的、專(zhuān)用功能。例如,特定目的客戶端 設(shè)備可以被設(shè)計(jì)用于執(zhí)行少于10個(gè)專(zhuān)門(mén)功能、少于5個(gè)專(zhuān)門(mén)功能、少于3個(gè)專(zhuān)門(mén)功能、或者 1個(gè)專(zhuān)門(mén)功能。例如特定目的客戶端設(shè)備可以是設(shè)計(jì)為位于商場(chǎng)的收銀機(jī)的客戶端設(shè)備、 設(shè)計(jì)為執(zhí)行特定測(cè)試或測(cè)量的客戶端設(shè)備、設(shè)計(jì)為執(zhí)行用于診斷和/或病人治療的特定醫(yī) 療應(yīng)用的客戶端設(shè)備等等。特定目的客戶端設(shè)備優(yōu)選地包括寫(xiě)入過(guò)濾器,其在正常運(yùn)行期 間啟用以使得如果用戶(例如,收音員,非管理者)改變客戶端設(shè)備的嵌入式鏡像的任何配 置,這個(gè)改變不會(huì)跨重啟持續(xù)。
[0044] 在一個(gè)方面,服務(wù)器112可以表示計(jì)算機(jī)、膝上型電腦、計(jì)算設(shè)備、數(shù)據(jù)庫(kù)、室內(nèi)服 務(wù)器、儲(chǔ)存庫(kù)服務(wù)器、配置應(yīng)用服務(wù)器、域名系統(tǒng)(DNS)服務(wù)器、動(dòng)態(tài)主機(jī)配置協(xié)議(HDCP) 服務(wù)器、虛擬機(jī)(例如,VMware?虛擬機(jī))、桌面會(huì)話(例如,微軟終端服務(wù)器)、出版的應(yīng) 用(例如,微軟終端服務(wù)器)或者具有處理器的適當(dāng)?shù)脑O(shè)備。在優(yōu)選方面,服務(wù)器112是固 定的。在另一個(gè)方面,服務(wù)器112可以是移動(dòng)的。仍然在另一個(gè)方面,服務(wù)器112可以是嵌 入式的。在某些配置中,服務(wù)器112可以是可以表示客戶端設(shè)備的任何設(shè)備。在優(yōu)選方面, 服務(wù)器112不是客戶端。在一個(gè)方面,服務(wù)器112可以包括一個(gè)或者多個(gè)服務(wù)器、或者一個(gè) 或者多個(gè)服務(wù)器的功能。
[0045] 在一個(gè)示例中,當(dāng)?shù)谝辉O(shè)備沒(méi)有直接連接到第二設(shè)備時(shí),第一設(shè)備是第二設(shè)備的 遠(yuǎn)程。在一個(gè)示例中,第一遠(yuǎn)程設(shè)備可以通過(guò)通信網(wǎng)絡(luò),例如本地局域網(wǎng)(LAN)、廣域網(wǎng) (WAN)、和/或用于遠(yuǎn)程操作的其它網(wǎng)絡(luò)連接到第二設(shè)備。
[0046] 當(dāng)客戶端設(shè)備102和服務(wù)器112相互之間是遠(yuǎn)程時(shí),客戶端設(shè)備102可以通過(guò)公 用網(wǎng)118和/或公司網(wǎng)絡(luò)114連接到服務(wù)器112,例如通過(guò)調(diào)制解調(diào)器連接、包括以太網(wǎng)的 LAN連接、或者包括DSL、電纜、T1、T3、光纖、Wi-Fi的寬帶WAN連接、或者包括GSM、GPRS、3G、 WiMax的移動(dòng)網(wǎng)連接或其它遠(yuǎn)程網(wǎng)絡(luò)連接。公用網(wǎng)118或聯(lián)合網(wǎng)114可以是LAN網(wǎng)絡(luò)、WAN 網(wǎng)絡(luò)、無(wú)線網(wǎng)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)或者其它遠(yuǎn)程網(wǎng)絡(luò)。網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備(例如,客戶端設(shè)備、 服務(wù)器)可以通過(guò)對(duì)應(yīng)的網(wǎng)絡(luò)地址,例如但不局限于互聯(lián)網(wǎng)協(xié)議(IP)地址、互聯(lián)網(wǎng)名、視窗 互聯(lián)網(wǎng)名業(yè)務(wù)(WINS)名、域名或者其它系統(tǒng)名來(lái)尋址。這些說(shuō)明作為一個(gè)設(shè)備如何與另一 個(gè)設(shè)備遠(yuǎn)程的一些示例。但是技術(shù)主題不局限于這些示例。
[0047] 在本公開(kāi)的一個(gè)方面,"客戶端設(shè)備"可以有時(shí)指客戶端、目標(biāo)客戶端設(shè)備、目標(biāo)設(shè) 備、或者反之亦然。類(lèi)似的,"服務(wù)器"可以有時(shí)指服務(wù)器設(shè)備或反之亦然。
[0048] 在一個(gè)方面,術(shù)語(yǔ)"本地"和"遠(yuǎn)程"是相對(duì)術(shù)語(yǔ),客戶端設(shè)備可以被稱為本地客戶 端設(shè)備或者遠(yuǎn)程客戶端設(shè)備,根據(jù)客戶端設(shè)備分必是從客戶端側(cè)說(shuō)明的還是從服務(wù)器側(cè)說(shuō) 明的。在一個(gè)方面,位于客戶端側(cè)的設(shè)備(例如,直接連接到客戶端設(shè)備或者使用有線或無(wú) 線連接到另一個(gè)(例如,使用具有短距離例如35英尺的藍(lán)牙或者紅外)的設(shè)備)可以相對(duì) 于客戶端設(shè)備被稱為本地設(shè)備,以及相對(duì)于服務(wù)器被稱為遠(yuǎn)程設(shè)備。類(lèi)似的,位于服務(wù)器側(cè) 的設(shè)備(例如,直接連接到服務(wù)器或者使用有線或無(wú)線連接到另一個(gè)(例如,使用具有短距 離例如35英尺的藍(lán)牙或者紅外)的設(shè)備)可以相對(duì)于服務(wù)器被稱為本地設(shè)備,以及相對(duì)于 客戶端設(shè)備被稱為遠(yuǎn)程設(shè)備。
[0049] 在一些方面,服務(wù)器112可以包括配置儲(chǔ)存庫(kù)服務(wù)器104。雖然服務(wù)器112顯示為 只包括一個(gè)服務(wù)器104,但是一個(gè)或者多個(gè)其他服務(wù)器,例如DHCP服務(wù)器、DNS服務(wù)器、應(yīng)用 服務(wù)器等等可以位于服務(wù)器112內(nèi)部或外部。在一些方面,這些服務(wù)器中的一個(gè)或多個(gè)可 以合并起來(lái)作為單個(gè)服務(wù)器。在一些方面,服務(wù)器112還可以被稱為室內(nèi)服務(wù)器,因?yàn)榉?wù) 器112可以主要通過(guò)私有網(wǎng)絡(luò)例如公司網(wǎng)絡(luò)114與客戶端102a、102b、102c和102d通信。
[0050] 在一些方面,服務(wù)器112的至少一部分可以從公共網(wǎng)118訪問(wèn)。例如,如圖1所示, 配置儲(chǔ)存庫(kù)服務(wù)器104可從公共網(wǎng)118訪問(wèn)。因此,客戶端設(shè)備102e可以通過(guò)公共網(wǎng)118 與服務(wù)器112 (例如,配置儲(chǔ)存庫(kù)服務(wù)器104)通信。
[0051] 在其它方面,連接到公共網(wǎng)118的一個(gè)或者多個(gè)公共服務(wù)器(未顯示)可以通過(guò) 公共網(wǎng)118使客戶端設(shè)備102e,和/或通過(guò)公共網(wǎng)118、服務(wù)器112、和公司網(wǎng)絡(luò)114使客戶 端設(shè)備102a、102b、102c和102d可訪問(wèn)。一個(gè)或者多個(gè)公共服務(wù)器可以執(zhí)行基本上類(lèi)似于 在此所述的由服務(wù)器112和/或配置儲(chǔ)存器服務(wù)器104執(zhí)行的任意功能的功能。
[0052] 根據(jù)本技術(shù)主題的不同方面,客戶端102可以每個(gè)運(yùn)行于基于視窗的嵌入式鏡 像,例如視窗嵌入式操作系統(tǒng)家族(例如,Windows Embedded Compact、Windows Embedded Standard (WES) > Windows Embedded Enterprise、Windows Embedded P0SReady> Windows Embedded NAVReady、Windows Embedded Server等等)或者其它合適的嵌入式鏡像中任意 一種。
[0053] 通常,嵌入式鏡像可以包括寫(xiě)入過(guò)濾器,其阻止一個(gè)或者多個(gè)改變跨運(yùn)行嵌入式 鏡像的客戶端設(shè)備的重啟持續(xù)應(yīng)用到嵌入式鏡像。例如,嵌入式鏡像可以包括寫(xiě)入過(guò)濾器 以允許應(yīng)用于啟用寫(xiě)入過(guò)濾器的嵌入式鏡像的一個(gè)或者多個(gè)改變,當(dāng)客戶端設(shè)備關(guān)機(jī)時(shí)丟 棄。在一些實(shí)施方式中,術(shù)語(yǔ)"關(guān)機(jī)"可以指關(guān)閉機(jī)器。在另一個(gè)方面,可以包括從機(jī)器退 出。在一些實(shí)施方式中,如在此所使用的,術(shù)語(yǔ)"重啟"或者"重新啟動(dòng)"可以包括用戶退出 并重新登錄進(jìn)客戶端設(shè)備的情況,或者客戶端設(shè)備關(guān)機(jī)然后開(kāi)機(jī)的情況。在一個(gè)示例中,如 果用戶將新的墻紙應(yīng)用于運(yùn)行于特定客戶端設(shè)備的嵌入式鏡像,在特定客戶端設(shè)備重啟之 后新的墻紙不會(huì)保留在嵌入式鏡像上。
[0054] 可以啟用寫(xiě)入過(guò)濾器以保證用戶不會(huì)對(duì)客戶端設(shè)備的嵌入式鏡像作出任何永久 改變(例如,跨重啟持續(xù)的改變)。啟用寫(xiě)入過(guò)濾器是有利的,因?yàn)槠湓试S管理者保持特定 系統(tǒng)中客戶端設(shè)備的所有嵌入式鏡像的統(tǒng)一配置。如果用戶對(duì)客戶端設(shè)備中的一個(gè)的嵌入 式鏡像做出改變,那么只有那個(gè)特定客戶端設(shè)備需要重啟以將那個(gè)嵌入式鏡像重置回與其 它客戶端設(shè)備的其它嵌入式鏡像一致的初始配置。啟用寫(xiě)入過(guò)濾器的另一個(gè)好處是可以阻 止有害改變永久地(例如,跨重啟應(yīng)用)應(yīng)用于客戶端設(shè)備的嵌入式鏡像。例如,如果客戶 端設(shè)備的用戶偶然地下載了病毒導(dǎo)致了對(duì)客戶端設(shè)備的嵌入式鏡像的有害改變,那么只有 那個(gè)客戶端設(shè)備需要重啟,以將嵌入式鏡像重置回未被病毒損害的初始配置。
[0055] 對(duì)客戶端設(shè)備做出期望的改變,例如安裝或更新應(yīng)用或驅(qū)動(dòng),通常要求停用寫(xiě)入 過(guò)濾器并跟隨客戶端設(shè)備的重啟。重啟之后,停用(或者不啟用)寫(xiě)入過(guò)濾器,可以對(duì)客戶 端設(shè)備的配置進(jìn)行改變。為了恢復(fù)寫(xiě)入過(guò)濾器保護(hù),啟用寫(xiě)入過(guò)濾器然后重啟客戶端設(shè)備。
[0056] -個(gè)或者多個(gè)文件、文件夾、或者客戶端設(shè)備上的其它存儲(chǔ)位置可以免除寫(xiě)入過(guò) 濾器限制或者寫(xiě)入過(guò)濾器功能(即,可以通過(guò)寫(xiě)入過(guò)濾器),以使得存儲(chǔ)于這些位置的數(shù)據(jù) 跨客戶端設(shè)備的重啟而保持,即使在客戶端設(shè)備上啟用了寫(xiě)入過(guò)濾器。這個(gè)文件夾或者文 件在此可以作為可以通過(guò)寫(xiě)入過(guò)濾器的位置??梢允褂妹獬龑?xiě)入過(guò)濾器限制或功能的文件 和文件夾,例如,以存儲(chǔ)應(yīng)當(dāng)在設(shè)備的下一次重啟時(shí)在客戶端設(shè)備上安裝的安裝文件或文 件包。在一個(gè)示例中,安裝文件或文件包存儲(chǔ)于免除存儲(chǔ)位置,停用寫(xiě)入過(guò)濾器,客戶端設(shè) 備重啟,以使得一旦客戶端設(shè)備啟動(dòng)了,客戶端設(shè)備可以在停用寫(xiě)入過(guò)濾器時(shí)安裝文件或 者文件包。
[0057] 根據(jù)一些方法,為了應(yīng)用于嵌入式鏡像,執(zhí)行跨重啟持續(xù)的改變、人工安裝軟件驅(qū) 動(dòng)、應(yīng)用、和/或嵌入式鏡像的固件更新以創(chuàng)建具有期望的改變的客戶化嵌入式鏡像。客戶 化可以在單個(gè)客戶端設(shè)備上執(zhí)行,客戶化客戶端設(shè)備可以用于創(chuàng)建磁盤(pán)鏡像。磁盤(pán)鏡像然 后被提取到服務(wù)器(例如,服務(wù)器112)上,然后將完整客戶化嵌入式鏡像部署到所有要求 的客戶端設(shè)備(例如,客戶端設(shè)備102)。因此,嵌入式鏡像的客戶化可以包括創(chuàng)建客戶化嵌 入式鏡像、從源客戶端設(shè)備提取客戶化嵌入式鏡像到服務(wù)器112、將完整客戶化嵌入式鏡像 從服務(wù)器112傳輸?shù)娇蛻舳嗽O(shè)備102和/或在客戶端設(shè)備102上安裝完整客戶化嵌入式鏡 像。然而,嵌入式鏡像可能很大。另外,嵌入式鏡像可能配置為不可用于特定客戶端設(shè)備的 硬件平臺(tái)或者硬件配置。因此,傳輸和安裝鏡像可能是不實(shí)際的,尤其是客戶端設(shè)備具有不 同的硬件平臺(tái)或配置時(shí)。
[0058] 例如,在包括超過(guò)100個(gè)收銀機(jī)作為客戶端設(shè)備的大收銀系統(tǒng)中,如果管理者希 望在每個(gè)收銀機(jī)的每個(gè)嵌入式鏡像上安裝新的收銀程序,那么管理者需要在一個(gè)源客戶端 設(shè)備上創(chuàng)建具有新的收銀程序的客戶化嵌入式鏡像,將客戶化嵌入式鏡像提取到服務(wù)器, 然后將客戶化嵌入式鏡像從服務(wù)器傳輸?shù)矫總€(gè)收銀機(jī)用于安裝。然而,如果一些收銀機(jī)包 括不同于源客戶端設(shè)備和其嵌入式鏡像的硬件平臺(tái)或者組件(例如,具有不同芯片組、不 同LAN接口卡、不同顯示器或圖形卡的設(shè)備),需要?jiǎng)?chuàng)建不同的嵌入式鏡像并將其傳輸至具 有不同硬件的客戶端設(shè)備。如果管理者期望頻繁作出改變,那么每次作出改變,每個(gè)硬件平 臺(tái)或配置的新的客戶化嵌入式鏡像就需要傳輸至每個(gè)收銀機(jī)。
[0059] 根據(jù)本技術(shù)主題的不同方面,創(chuàng)建配置用于在運(yùn)行于不同硬件平臺(tái)中任一種的客 戶端設(shè)備上安裝的嵌入式鏡像。嵌入式鏡像包括每個(gè)硬件平臺(tái)所需要的驅(qū)動(dòng),被配置為在 目標(biāo)客戶端設(shè)備上自動(dòng)安裝目標(biāo)設(shè)備的應(yīng)急那平臺(tái)所需要的那些驅(qū)動(dòng),并刪除目標(biāo)設(shè)備的 硬件不需要的驅(qū)動(dòng)。
[0060] 根據(jù)本技術(shù)主題的其它方面,在客戶端設(shè)備102的啟動(dòng)開(kāi)始后,改變將自動(dòng)應(yīng)用 于客戶端設(shè)備102的嵌入式鏡像,而無(wú)需客戶端設(shè)備102的用戶的干預(yù),由此作出對(duì)用戶看 來(lái)跨客戶端設(shè)備102重啟永久持續(xù)的改變。因此,本技術(shù)主題的方面用對(duì)客戶端設(shè)備102 的改變排除了整個(gè)嵌入式鏡像的重新安裝,下載和/或安裝大的鏡像到客戶端設(shè)備102的 問(wèn)題可以避免。根據(jù)某些方面,配置文件(例如,設(shè)備驅(qū)動(dòng)配置文件或者部署配置文件)可 以用于將這個(gè)改變應(yīng)用于嵌入式鏡像。
[0061] 系統(tǒng)結(jié)構(gòu)圖
[0062] 圖2是根據(jù)本技術(shù)主題的不同方面顯示系統(tǒng)示例的概念結(jié)構(gòu)圖。系統(tǒng)201可以 是,例如客戶端設(shè)備(例如,客戶端設(shè)備102)或者服務(wù)器(例如,服務(wù)器112、104、106、108、 110)。系統(tǒng)201可以包括處理系統(tǒng)202。處理系統(tǒng)202能夠通過(guò)總線204或者其它結(jié)構(gòu)或 設(shè)備與接收器206和發(fā)送器209通信。應(yīng)當(dāng)理解除了總線之外的通信裝置可以用于公開(kāi)的 配置。處理系統(tǒng)202能夠產(chǎn)生將要提供給發(fā)送器209用于通信的音頻、視頻、多媒體、和/ 或其它類(lèi)型的數(shù)據(jù)。另外,音頻、視頻、多媒體、和/或其它類(lèi)型的數(shù)據(jù)可以在接收器206接 收,并由處理系統(tǒng)202處理。
[0063] 處理系統(tǒng)202可以包括執(zhí)行指令的處理器,可以進(jìn)一步包括存儲(chǔ)器或者機(jī)器可讀 介質(zhì)219,例如非永久性或者永久性存儲(chǔ)器,用于存儲(chǔ)軟件程序的數(shù)據(jù)和/或指令。指令可 以存儲(chǔ)在機(jī)器可讀介質(zhì)210和/或219中,可以由處理系統(tǒng)202執(zhí)行來(lái)控制和管理到不同 網(wǎng)絡(luò)的接入,以及提供其它通信和處理功能。指令還可以包括由處理系統(tǒng)202為不同用戶 接口設(shè)備執(zhí)行的指令,例如顯示器212和鍵盤(pán)214。處理系統(tǒng)202可以包括輸入端口 222和 輸出端口 224。輸入端口 222和輸出端口 224中的每一個(gè)可以包括一個(gè)或者多個(gè)端口。輸 入端口 222和輸出端口 224可以是相同端口(例如,雙向端口)或者是不同端口。
[0064] 處理系統(tǒng)202可以使用軟件、硬件或者其結(jié)合來(lái)實(shí)現(xiàn)。作為示例,處理系統(tǒng)202可 以是用一個(gè)或者多個(gè)處理器實(shí)現(xiàn)的。處理器可以是通用目的微處理器、微控制器、數(shù)字信號(hào) 處理器(DSP)、專(zhuān)用集成電路(ASIC)、場(chǎng)可編程門(mén)陣列(FPGA)、可編程邏輯設(shè)備(PLD)、控制 器、狀態(tài)機(jī)、門(mén)控邏輯、分離的硬件組件、或者可以執(zhí)行計(jì)算或者其它信息操作的任意其它 合適的設(shè)備。
[0065] 存儲(chǔ)器或者機(jī)器可讀介質(zhì)可以是一個(gè)或者多個(gè)機(jī)器可讀介質(zhì)。軟件應(yīng)當(dāng)被寬泛地 解釋為指令、數(shù)據(jù)、或者其任意組合,無(wú)論是否被稱為軟件、固件、中間件、微代碼、硬件描述 語(yǔ)言等等。指令可以包括代碼(例如,以源代碼形式、二進(jìn)制代碼形式、可執(zhí)行代碼形式、或 者任意其它合適的代碼形式)。
[0066] 機(jī)器可讀介質(zhì)(例如,219)可以包括集成到處理系統(tǒng)中的存儲(chǔ)器,例如可以是 ASIC中。機(jī)器可讀介質(zhì)(例如,210)還可以包括處理系統(tǒng)外部的存儲(chǔ)器,例如隨機(jī)訪問(wèn)存 儲(chǔ)器(RAM)、閃存、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦寫(xiě)PROM (EPROM)、寄存 器、硬盤(pán)、可插入盤(pán)、CD-R0M、DVD、或者任意其它合適的存儲(chǔ)設(shè)備。本領(lǐng)域技術(shù)人員將理解如 何最好地實(shí)現(xiàn)處理系統(tǒng)202的所述功能。根據(jù)本公開(kāi)的一個(gè)方面,機(jī)器可讀介質(zhì)是編碼或 者存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì),并且是計(jì)算組件,其限定了指令和允許實(shí)現(xiàn)指令功能的 系統(tǒng)其余部分之間的結(jié)構(gòu)和功能的相互關(guān)系。在一個(gè)方面,機(jī)器可讀介質(zhì)是永久機(jī)器可讀 介質(zhì)、機(jī)器可讀存儲(chǔ)介質(zhì)、或者永久機(jī)器可讀存儲(chǔ)介質(zhì)。在一個(gè)方面,計(jì)算機(jī)可讀介質(zhì)是永 久計(jì)算機(jī)可讀介質(zhì)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、或者永久計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。指令可以是可執(zhí) 行的,例如由客戶端設(shè)備或者服務(wù)器或者由客戶端設(shè)備或者服務(wù)器的處理系統(tǒng)。指令可以 是,例如包括代碼的計(jì)算機(jī)程序。
[0067] 接口 216可以是任意類(lèi)型的接口,可以位于圖2所示的任意組件之間。接口 216 還可以是例如到外部世界(例如,互聯(lián)網(wǎng)接口)的接口。收發(fā)器塊207可以表示一個(gè)或者 多個(gè)收發(fā)器,每個(gè)收發(fā)器可以包括接收器206和發(fā)送器209。處理系統(tǒng)202中實(shí)現(xiàn)的功能可 以在接收器206的一部分、發(fā)送器209的一部分、機(jī)器可讀介質(zhì)210的一部分、顯示器212 的一部分、鍵盤(pán)214的一部分、或者接口 216的一部分中實(shí)現(xiàn),反之亦然。在一個(gè)方面,系統(tǒng) 201可以只包括圖2所示組件中的一些或者多個(gè)圖2所示的一個(gè)或者多個(gè)組件。
[0068] 為多個(gè)硬件平臺(tái)創(chuàng)律和部署鏡像的方法
[0069] 用于將應(yīng)用和/或驅(qū)動(dòng)部署到大量目標(biāo)客戶端設(shè)備上的一種方法包括創(chuàng)建磁盤(pán) 鏡像,其包括鏡像建立的客戶端設(shè)備上的所有應(yīng)用和驅(qū)動(dòng),并將磁盤(pán)鏡像復(fù)制到所有其它 目標(biāo)客戶端設(shè)備上,以在目標(biāo)客戶端設(shè)備上部署應(yīng)用和/或驅(qū)動(dòng)。然而這個(gè)方法被證實(shí)在 目標(biāo)客戶端設(shè)備具有不同硬件平臺(tái),因此要求不同的磁盤(pán)鏡像驅(qū)動(dòng)組來(lái)正確地安裝到每個(gè) 客戶端設(shè)備各自的硬件平臺(tái)上,的情況下是有局限性的。
[0070] 為了解決這些局限,開(kāi)發(fā)了一種方法來(lái)創(chuàng)建用于將應(yīng)用和/或驅(qū)動(dòng)部署到多個(gè)具 有不同硬件平臺(tái)的目標(biāo)客戶端設(shè)備上的磁盤(pán)鏡像。圖3A是示意性地顯示創(chuàng)建用于將磁盤(pán) 鏡像部署到具有不同硬件平臺(tái)的目標(biāo)客戶端設(shè)備上的操作流程圖。圖3A的示例是關(guān)于支 持具有Windows Embedded Standard(WES)7精簡(jiǎn)客戶端鏡像的多個(gè)硬件平臺(tái)。然而,圖3A 的交到可以更普遍地應(yīng)用于運(yùn)行其它操作系統(tǒng)的客戶端設(shè)備。支持具有WES7精簡(jiǎn)客戶端 鏡像的多個(gè)硬件平臺(tái)的方法是通過(guò)安裝客戶端設(shè)備的不同硬件平臺(tái)所需要的所有第三方 驅(qū)動(dòng)來(lái)創(chuàng)建通用主鏡像,如下面標(biāo)準(zhǔn)鏡像創(chuàng)建過(guò)程中所述的。
[0071] 根據(jù)圖3A的流程圖,過(guò)程開(kāi)始于操作301,創(chuàng)建通用配置響應(yīng)文件(也被稱之為通 用配置文件或者"common, xml")。通用配置響應(yīng)文件是可擴(kuò)展標(biāo)記語(yǔ)言(XML)配置文件。 通用配置響應(yīng)文件是使用鏡像配置編輯器(ICE)來(lái)創(chuàng)建的。通用配置響應(yīng)文件包括磁盤(pán)鏡 像中應(yīng)當(dāng)包括的所有組件(例如,微軟組件)上的信息,并且可以特別地包括磁盤(pán)鏡像的視 窗嵌入式特征組。通常,通用配置響應(yīng)文件標(biāo)識(shí)磁盤(pán)鏡像的創(chuàng)建中應(yīng)當(dāng)包括的大部分或者 所有組件(例如微軟組件,在基于視窗的嵌入式操作系統(tǒng)的情況下),作為磁盤(pán)鏡像的視窗 嵌入式特征組的一部分。
[0072] 在操作303,將通用配置響應(yīng)文件部署到目標(biāo)硬件上,例如通過(guò)使用鏡像建立向 導(dǎo)。通常,將通用配置響應(yīng)文件發(fā)送給被選擇用于創(chuàng)建磁盤(pán)鏡像的客戶端設(shè)備,在此將其稱 之為鏡像建立設(shè)備。然而在一些示例中,通用配置響應(yīng)文件可以配置到其它目標(biāo)設(shè)備或硬 件上。
[0073] 在操作305,對(duì)于磁盤(pán)鏡像所支持的多個(gè)硬件平臺(tái)(例如,從1到η的硬件平臺(tái)) 中的每一個(gè),磁盤(pán)鏡像創(chuàng)建過(guò)程通過(guò)識(shí)別與每個(gè)平臺(tái)相關(guān)的驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用來(lái)開(kāi)始。一旦 識(shí)別了驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用,它們可以被復(fù)制到和/或安裝到鏡像建立設(shè)備上,以包括創(chuàng)建的 磁盤(pán)鏡像上的每個(gè)硬件平臺(tái)的所有驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用。驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用可以是由第三方實(shí)體 創(chuàng)建的驅(qū)動(dòng)和應(yīng)用,例如設(shè)備和每個(gè)硬件平臺(tái)的其它硬件組件的制造商,通過(guò)硬件組件的 驅(qū)動(dòng)和應(yīng)用的開(kāi)發(fā)者、或者其它實(shí)體。對(duì)于磁盤(pán)鏡像將支持的每個(gè)硬件平臺(tái),操作305還包 括從鏡像建立設(shè)備提取磁盤(pán)鏡像并將磁盤(pán)鏡像推送到下一個(gè)支持的硬件平臺(tái)。
[0074] 磁盤(pán)鏡像的創(chuàng)建繼續(xù)到操作307,將應(yīng)用安裝到鏡像建立設(shè)備,例如第三方實(shí)體應(yīng) 用(例如,citrix "ICA"應(yīng)用、桌面虛擬化應(yīng)用例如"VMView"、遠(yuǎn)程支持軟件或虛擬網(wǎng)絡(luò)計(jì) 算"VNC"軟件)。在操作309,將其它私有應(yīng)用安裝到鏡像建立設(shè)備上,例如初始設(shè)備制造 商(OEM)應(yīng)用(例如,HAgent、Client Information、Winlog、Ramdisk)。OEM 應(yīng)用可以是由 目標(biāo)客戶端設(shè)備制造商、目標(biāo)客戶端設(shè)備零售商、加載驅(qū)動(dòng)計(jì)費(fèi)的實(shí)體、應(yīng)用、和客戶端設(shè) 備上的軟件、或者提高和支持目標(biāo)客戶端設(shè)備中包括的任意其它實(shí)體提供的應(yīng)用。應(yīng)用可 以另外地或者可選地包括一個(gè)或者多個(gè)腳本,例如用于在磁盤(pán)鏡像部署于其上的每個(gè)目標(biāo) 客戶端設(shè)備上實(shí)現(xiàn)或者應(yīng)用客戶化的腳本。
[0075] -旦磁盤(pán)鏡像支持的每個(gè)硬件平臺(tái)的驅(qū)動(dòng)和磁盤(pán)鏡像中包括的應(yīng)用已經(jīng)安裝或 者復(fù)制到鏡像建立設(shè)備上,磁盤(pán)鏡像創(chuàng)建過(guò)程完成。因此在操作311磁盤(pán)鏡像準(zhǔn)備部署和 從鏡像建立設(shè)備提取。磁盤(pán)鏡像的準(zhǔn)備可以由應(yīng)用或者工具,在此可以稱之為"Syspr印" 來(lái)完成。準(zhǔn)備可以包括識(shí)別存儲(chǔ)在鏡像建立設(shè)備上的應(yīng)當(dāng)包括在磁盤(pán)鏡像中的文件和文件 夾,以及用識(shí)別的文件和文件夾創(chuàng)建磁盤(pán)鏡像。磁盤(pán)鏡像可以使用任意遠(yuǎn)程管理軟件機(jī)制 部署到目標(biāo)客戶端設(shè)備上。準(zhǔn)備還可以包括存檔磁盤(pán)鏡像。
[0076] 在準(zhǔn)備和提取鏡像(操作311)之后,鏡像可以部署到每個(gè)目標(biāo)客戶端設(shè)備上。一 旦將鏡像部署到或者可以從目標(biāo)客戶端設(shè)備訪問(wèn),客戶化可以應(yīng)用到目標(biāo)客戶端設(shè)備(操 作315),例如用戶特定策略、磁盤(pán)重整、飛行主題等的私有客戶化??蛻艋梢愿鶕?jù)磁盤(pán)鏡 像中包括的信息(例如,根據(jù)作為磁盤(pán)鏡像的一部分加載的一個(gè)或者多個(gè)腳本),或者根據(jù) 來(lái)自其它源的信息來(lái)執(zhí)行??蛻艋?,在操作317鏡像準(zhǔn)備好了使用。
[0077] 圖3B顯示了創(chuàng)建用于將磁盤(pán)鏡像部署到具有不同硬件平臺(tái)的目標(biāo)客戶端設(shè)備上 的第二示意性過(guò)程。圖3B的流程圖包括基本上類(lèi)似于圖3A中相同標(biāo)號(hào)操作的操作。
[0078] 然而在圖3B的示意圖中,圖3A的操作305替換為新操作306。在操作306,對(duì)于 磁盤(pán)鏡像所支持的多個(gè)硬件平臺(tái)(例如,從1到η的硬件平臺(tái))中的每一個(gè),磁盤(pán)鏡像創(chuàng)建 過(guò)程通過(guò)識(shí)別與每個(gè)平臺(tái)相關(guān)的驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用來(lái)開(kāi)始。一旦識(shí)別了驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用,它 們可以被復(fù)制到和/或輸入到鏡像建立設(shè)備上,以包括創(chuàng)建的磁盤(pán)鏡像上的每個(gè)硬件平臺(tái) 的所有驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用。驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用可以被復(fù)制到或輸入到專(zhuān)用文件夾、存儲(chǔ)位置、或 者鏡像建立設(shè)備的存儲(chǔ)設(shè)備,其可以被稱為驅(qū)動(dòng)存儲(chǔ)器。驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用可以是由第三方 實(shí)體創(chuàng)建的驅(qū)動(dòng)和應(yīng)用,例如設(shè)備和每個(gè)硬件平臺(tái)的其它硬件組件的制造商,通過(guò)硬件組 件的驅(qū)動(dòng)和應(yīng)用的開(kāi)發(fā)者、或者其它實(shí)體。一旦輸入第三方驅(qū)動(dòng)和驅(qū)動(dòng)應(yīng)用到每個(gè)硬件平 臺(tái)的鏡像建立設(shè)備,過(guò)程繼續(xù)到操作307。
[0079] 圖3Β的流程圖進(jìn)一步包括在圖3Α的操作311和315之間的附加操作313。在操 作313,鏡像被推送到或者提取到具有相關(guān)的硬件平臺(tái)的每個(gè)目標(biāo)客戶端設(shè)備上(從1到 m的目標(biāo)設(shè)備)??梢栽诿總€(gè)目標(biāo)客戶端設(shè)備從鏡像建立設(shè)備(其可以是服務(wù)器)接收鏡 像,例如一旦確定鏡像存儲(chǔ)在鏡像建立設(shè)備中。鏡像可以可選地復(fù)制到每個(gè)目標(biāo)客戶端設(shè) 備上,或者否則傳輸?shù)侥繕?biāo)客戶端設(shè)備上(例如,通過(guò)到服務(wù)器112的網(wǎng)絡(luò)連接,通過(guò)連接 到客戶端設(shè)備的USB閃存驅(qū)動(dòng)等等)。一旦將鏡像復(fù)制到或者可以從目標(biāo)客戶端設(shè)備訪問(wèn), 磁盤(pán)鏡像可以配置為用于目標(biāo)客戶端設(shè)備的特定硬件平臺(tái),例如,通過(guò)安裝客戶端設(shè)備的 硬件組件的驅(qū)動(dòng)。客戶化可以應(yīng)用到目標(biāo)客戶端設(shè)備(操作315),例如用戶特定策略、磁盤(pán) 重整、飛行主題等的私有客戶化??蛻艋螅诓僮?17鏡像準(zhǔn)備好了使用。
[0080] 關(guān)于圖3A和3B所述的安裝所有支持的平臺(tái)的所有第三方設(shè)備驅(qū)動(dòng)可以導(dǎo)致,在 一個(gè)示例中,創(chuàng)建嵌入式標(biāo)準(zhǔn)7精簡(jiǎn)客戶端主通用鏡像。然而通過(guò)包括所有支持的平臺(tái)的 驅(qū)動(dòng),圖3A所述的方法可能對(duì)固態(tài)驅(qū)動(dòng)(SSD)閃存或者目標(biāo)客戶端設(shè)備上的其他存儲(chǔ)驅(qū)動(dòng) 的存儲(chǔ)空間產(chǎn)生負(fù)面影響,還可能產(chǎn)生與驅(qū)動(dòng)重疊和驅(qū)動(dòng)沖突相關(guān)的問(wèn)題,因此負(fù)面影響 目標(biāo)客戶端設(shè)備的鏡像性能和負(fù)面影響鏡像建立處理時(shí)間。為了克服這些問(wèn)題中的一些, 下面關(guān)于圖4-6說(shuō)明創(chuàng)建用于在多個(gè)硬件平臺(tái)上部署的磁盤(pán)鏡像的改進(jìn)方法。改進(jìn)方法根 據(jù)使用驅(qū)動(dòng)存儲(chǔ)的硬件平臺(tái)提供智能第三方設(shè)備驅(qū)動(dòng)安裝。
[0081] 圖3A和3B所示的方法通過(guò)開(kāi)發(fā)客戶化鏡像支持第三方驅(qū)動(dòng)和/或應(yīng)用,其中在 標(biāo)準(zhǔn)建立之上所有驅(qū)動(dòng)和應(yīng)用都被安裝在精簡(jiǎn)客戶端上,從設(shè)備提取精簡(jiǎn)客戶端鏡像,并 將鏡像推送到所有其它目標(biāo)精簡(jiǎn)客戶端設(shè)備。然而,該方法具有它們不能有效地用于維護(hù), 例如為了更新精簡(jiǎn)客戶端設(shè)備上的應(yīng)用或者驅(qū)動(dòng)的缺點(diǎn)。另外,該方法不能夠用于客戶化 客戶端設(shè)備或者在已經(jīng)處于使用中的精簡(jiǎn)客戶端上安裝設(shè)備驅(qū)動(dòng)。當(dāng)在客戶的場(chǎng)所部署精 簡(jiǎn)客戶端時(shí),如果客戶需要增加客戶應(yīng)用或者設(shè)備驅(qū)動(dòng),客戶化是一個(gè)冗長(zhǎng)的過(guò)程。
[0082] 客戶化可以以三種示例方式來(lái)完成。在第一種方法中,個(gè)人可以在每個(gè)精簡(jiǎn)客戶 端上手工安裝應(yīng)用或者設(shè)備驅(qū)動(dòng)。如果客戶具有好幾百個(gè)精簡(jiǎn)客戶端,這第一個(gè)方法表示 非常冗長(zhǎng)的過(guò)程。在第二種方法中,客戶化可以安裝在一個(gè)精簡(jiǎn)客戶端上,從那個(gè)設(shè)備取下 固件并部署剩余的其它設(shè)備。然而,這第二種方法非常消耗時(shí)間,因?yàn)楣碳渴鹂赡茈S著鏡 像增長(zhǎng)得越來(lái)越大(通常鏡像大小可以從2GB到4GB甚至更多)而占用大量時(shí)間。另外, 在更新應(yīng)用或者驅(qū)動(dòng)的情況下,第二種方法要求重復(fù)具有最新的應(yīng)用或驅(qū)動(dòng)版本的完整鏡 像創(chuàng)建和安裝過(guò)程。第三種方法提供由現(xiàn)場(chǎng)工程師準(zhǔn)備的客戶固件,其中客戶化固件包括 預(yù)安裝的客戶應(yīng)用和驅(qū)動(dòng)。將客戶固件發(fā)布給客戶,和工廠,其中精簡(jiǎn)客戶端編程具有在制 造精簡(jiǎn)客戶端時(shí)特定客戶裝載量的客戶固件。這第三種方法要求額外努力,因?yàn)椴煌娜?象現(xiàn)場(chǎng)工程師和質(zhì)量工程師必須包括在準(zhǔn)備和驗(yàn)證固件的過(guò)程中。另外,如果應(yīng)用或者驅(qū) 動(dòng)的任意新版本在以后需要部署,就需要重復(fù)完整過(guò)程。三種方法的每一種中,如果有任意 更新的組件版本可用,例如固件的標(biāo)準(zhǔn)組件或者私有特定組件,都需要私有化管理軟件或 者更新設(shè)備上組件的人工處理。
[0083] 為了克服上述方法的這些問(wèn)題和限制,引入了三種新的方法。根據(jù)新方法中的兩 種,客戶創(chuàng)建一個(gè)具有關(guān)于客戶希望在該精簡(jiǎn)客戶端上部署的不同應(yīng)用和設(shè)備驅(qū)動(dòng)的適當(dāng) 信息的配置文件(例如,"DeviceDeploymentConfig. xml"文件(其可以被稱為部署配置文件 或者設(shè)備部署配置文件)等等),配置文件標(biāo)識(shí)安裝應(yīng)用和設(shè)備的適當(dāng)?shù)奈募?,其保留?配置儲(chǔ)存庫(kù)例如儲(chǔ)存庫(kù)服務(wù)器(例如,服務(wù)器112,或者配置儲(chǔ)存庫(kù)服務(wù)器104)中。當(dāng)精簡(jiǎn) 客戶端設(shè)備啟動(dòng)時(shí),設(shè)備自動(dòng)地提取設(shè)備部署配置文件,并在精簡(jiǎn)客戶端設(shè)備上執(zhí)行部署。
[0084] 根據(jù)新方法中的第三種,客戶可以簡(jiǎn)單地將存儲(chǔ)在配置存儲(chǔ)庫(kù)中的組件或者應(yīng)用 文件包更新至私有提供商發(fā)布的組件或者應(yīng)用最新的版本。精簡(jiǎn)客戶端設(shè)備從配置儲(chǔ)存庫(kù) 自動(dòng)地提取或者獲取更新的組件或者應(yīng)用文件包,并在設(shè)備啟動(dòng)過(guò)程期間處理更新的組件 或應(yīng)用。
[0085] 三種新方法克服了其它方法帶來(lái)的各種限制。在一個(gè)方面,新方法可以克服以下 限制。第一,在其它方法中,如果對(duì)驅(qū)動(dòng)或者應(yīng)用的任意更新可用,那么驅(qū)動(dòng)、應(yīng)用或者其它 組件的升級(jí)在一個(gè)客戶端設(shè)備上執(zhí)行,提取客戶端設(shè)備的鏡像,以及再次將鏡像部署到所 有其它客戶端設(shè)備上。提取鏡像或者鏡像設(shè)備占用大量時(shí)間,時(shí)間依賴于閃存或者鏡像的 大小。在客戶端設(shè)備或者位于客戶環(huán)境中的單元上部署鏡像將依賴于(或者由其執(zhí)行)私 有設(shè)備管理者或者簡(jiǎn)單的USB鏡像工具。私有設(shè)備管理者是管理軟件,其可以用于遠(yuǎn)程部 署大量鏡像工作。精簡(jiǎn)客戶端上的組件更新高度依賴于設(shè)備管理軟件來(lái)調(diào)度增加到設(shè)備上 的更新。如果客戶不使用設(shè)備管理軟件,那么客戶可能需要更新完整鏡像,其使用一些其它 鏡像工具象USB鏡像工具包括最新的組件。簡(jiǎn)單USB鏡像工具可以直接使用,但是它的使 用將是耗時(shí)的,如果需要更新鏡像的客戶端設(shè)備的數(shù)量很大。新方法是有幫助的,因?yàn)樵诨?于精簡(jiǎn)客戶端的WES7中并沒(méi)有一直支持自動(dòng)更新組件。作為結(jié)果,有時(shí)僅使用遠(yuǎn)程管理軟 件來(lái)更新基于精簡(jiǎn)客戶端的WES7上的組件。
[0086] 在一個(gè)方面,新方法中的一種通過(guò)將設(shè)備驅(qū)動(dòng)預(yù)加載到鏡像的驅(qū)動(dòng)存儲(chǔ)儲(chǔ)存庫(kù), 例如WES7精簡(jiǎn)客戶端主鏡像的驅(qū)動(dòng)存儲(chǔ)儲(chǔ)存庫(kù)中使得主鏡像,例如視窗精簡(jiǎn)客戶端主鏡 像既便攜又智能。當(dāng)主鏡像被部署到目標(biāo)或者目的客戶端設(shè)備上時(shí),新方法通過(guò)從驅(qū)動(dòng)存 儲(chǔ)器安裝所有需要的設(shè)備驅(qū)動(dòng)來(lái)適當(dāng)?shù)嘏渲媚繕?biāo)設(shè)備鏡像,并刪除剩余的其它驅(qū)動(dòng)(即包 括在主鏡像中但沒(méi)有安裝在目標(biāo)客戶端設(shè)備上的驅(qū)動(dòng)),以使得更有效和更高效地使用目 標(biāo)客戶端設(shè)備上的存儲(chǔ)器空間(例如,閃存空間)。因?yàn)橹话惭b目標(biāo)客戶端設(shè)備需要的驅(qū) 動(dòng),所以目標(biāo)精簡(jiǎn)客戶端設(shè)備上的驅(qū)動(dòng)沖突的發(fā)生和性能問(wèn)題減少了。
[0087] 新方法可以進(jìn)一步使用基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的部署支持第三方應(yīng)用和用 于管理客戶端上的設(shè)備驅(qū)動(dòng),例如以部署WES7精簡(jiǎn)客戶端運(yùn)行鏡像?;赬ML的部署支持 可以減少對(duì)客戶鏡像的需求,其是之前當(dāng)客戶希望在基于精簡(jiǎn)客戶端的WES7的精簡(jiǎn)客戶 端鏡像上集成任何第三方設(shè)備驅(qū)動(dòng)或應(yīng)用時(shí)所需要的?;赬ML的部署進(jìn)一步減少了準(zhǔn)備 客戶鏡像和執(zhí)行客戶鏡像維護(hù)的支持工程師或者現(xiàn)場(chǎng)工程師負(fù)擔(dān)。基于XML的部署因此有 助于最小化精簡(jiǎn)客戶端帶來(lái)的管理開(kāi)銷(xiāo)。
[0088] 最后,新方法可以執(zhí)行精簡(jiǎn)客戶端組件和應(yīng)用的自動(dòng)更新。自動(dòng)更新最小化對(duì) 管理軟件沒(méi)有任何依賴的基于精簡(jiǎn)客戶端的WES7所需的管理來(lái)管理基于精簡(jiǎn)客戶端的 WES7。
[0089] 嵌入式鏡像創(chuàng)律和安裝
[0090] 為了解決上述問(wèn)題,提出了創(chuàng)建用于客戶端設(shè)備(例如,精簡(jiǎn)客戶端)部署的主鏡 像的改進(jìn)的方法。方法創(chuàng)建主磁盤(pán)鏡像,也被稱為視窗精簡(jiǎn)客戶端主鏡像,其通過(guò)將多種硬 件平臺(tái)所需的所有設(shè)備驅(qū)動(dòng)預(yù)加載到磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)儲(chǔ)存庫(kù)而是便攜的和智能的。當(dāng) 主鏡像部署到目標(biāo)或者目的設(shè)備時(shí),目標(biāo)設(shè)備通過(guò)從驅(qū)動(dòng)存儲(chǔ)安裝目標(biāo)設(shè)備的硬件平臺(tái)需 要的設(shè)備驅(qū)動(dòng)適當(dāng)?shù)嘏渲迷O(shè)備鏡像。在部署期間執(zhí)行應(yīng)用(例如,在此被稱為"drvmgmt. exe"的應(yīng)用)以刪除目標(biāo)客戶端設(shè)備上不需要的其它驅(qū)動(dòng)。應(yīng)用根據(jù)設(shè)備驅(qū)動(dòng)配置文件 (例如,命名為"DriverConfig. xml"的文件,并規(guī)定哪個(gè)驅(qū)動(dòng)應(yīng)當(dāng)安裝在每個(gè)硬件平臺(tái)上) 執(zhí)行其它驅(qū)動(dòng)的刪除。應(yīng)用還支持其它功能,例如驅(qū)動(dòng)安裝、驅(qū)動(dòng)計(jì)數(shù)、驅(qū)動(dòng)刪除等等,以使 得應(yīng)用可以用于所有的驅(qū)動(dòng)部署功能。
[0091] 圖4A顯示了創(chuàng)建用于安裝到具有多種客戶端硬件平臺(tái)中任一種的目標(biāo)客戶端設(shè) 備上的磁盤(pán)鏡像(或者主鏡像)示意性過(guò)程。一旦創(chuàng)建,磁盤(pán)鏡像被配置為自動(dòng)在運(yùn)行于 多種硬件平臺(tái)中任一種的目標(biāo)設(shè)備上安裝應(yīng)用和驅(qū)動(dòng)。為此,創(chuàng)建的磁盤(pán)鏡像包括用于多 種硬件平臺(tái)中每一種的驅(qū)動(dòng)和應(yīng)用。
[0092] 磁盤(pán)鏡像創(chuàng)建過(guò)程可以由鏡像建立設(shè)備的鏡像建立模塊執(zhí)行,過(guò)程開(kāi)始于鏡像建 立設(shè)備上的操作401。一般,鏡像建立設(shè)備是客戶端設(shè)備,例如客戶端設(shè)備102,其具有或者 運(yùn)行鏡像建立模塊。然而,鏡像建立設(shè)備還可以是服務(wù)器,例如服務(wù)器112,或者具有存儲(chǔ)器 用于創(chuàng)建主磁盤(pán)鏡像的另一個(gè)合適的設(shè)備。
[0093] 在操作403,在鏡像建立設(shè)備上提取通用配置響應(yīng)文件。通用配置響應(yīng)文件包括關(guān) 于應(yīng)當(dāng)包括在磁盤(pán)鏡像中的所有組件(例如,微軟組件)的信息,可以特別地包括磁盤(pán)鏡像 的視窗嵌入特征組。通用配置響應(yīng)文件基本上類(lèi)似于上面關(guān)于圖3A的操作301和303所 述的內(nèi)容。
[0094] 在操作405和407,將第三方應(yīng)用和私有(或者初始設(shè)備制造商)應(yīng)用安裝在鏡像 建立設(shè)備上。特別地,應(yīng)用可以安裝在鏡像建立設(shè)備的存儲(chǔ)器上,例如機(jī)器可讀介質(zhì)210例 如其中鏡像建立設(shè)備是如圖2所示的系統(tǒng)。安裝應(yīng)用之后,在操作409先前存在的設(shè)備從 鏡像建立設(shè)備卸載。先前存在的設(shè)備是包括在鏡像建立設(shè)備上的驅(qū)動(dòng),以及之前例如作為 操作系統(tǒng)、應(yīng)用(例如,在操作405和407安裝的應(yīng)用)、硬件組件等等安裝的一部分安裝在 鏡像建立設(shè)備上。在建立設(shè)備運(yùn)行WES7精簡(jiǎn)客戶端的示例中,先前存在的驅(qū)動(dòng)可以包括作 為操作系統(tǒng)安裝的一部分預(yù)安裝在設(shè)備上的微軟兼容的驅(qū)動(dòng)。
[0095] 鏡像建立過(guò)程進(jìn)行到操作411,其中將驅(qū)動(dòng)輸入到鏡像建立設(shè)備的驅(qū)動(dòng)存儲(chǔ)中。通 常,將任意目標(biāo)客戶端設(shè)備的硬件平臺(tái)上安裝主磁盤(pán)鏡像所需的所有驅(qū)動(dòng)都輸入到驅(qū)動(dòng)存 儲(chǔ)中。在一個(gè)方面,操作411可以依賴于設(shè)備驅(qū)動(dòng)配置文件,其存儲(chǔ)了驅(qū)動(dòng)與每個(gè)目標(biāo)客 戶端設(shè)備的硬件平臺(tái)的關(guān)聯(lián),來(lái)識(shí)別驅(qū)動(dòng)并將其輸入以包括在驅(qū)動(dòng)存儲(chǔ)中。與設(shè)備驅(qū)動(dòng)配 置文件中標(biāo)識(shí)的一個(gè)或者多個(gè)硬件平臺(tái)類(lèi)別相關(guān)的驅(qū)動(dòng),以及與設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí) 的兩個(gè)或者多個(gè)硬件平臺(tái)相關(guān)的通用驅(qū)動(dòng)都可以輸入到驅(qū)動(dòng)存儲(chǔ)中。驅(qū)動(dòng)存儲(chǔ)可以是,例 如鏡像建立設(shè)備的存儲(chǔ)器中的文件夾,其被用于存儲(chǔ)與驅(qū)動(dòng)相關(guān)的建立信息文件(例如, ".inf" 文件)。
[0096] 一旦所有驅(qū)動(dòng)輸入到驅(qū)動(dòng)存儲(chǔ)中,磁盤(pán)鏡像在操作413創(chuàng)建。磁盤(pán)鏡像通常是根 據(jù)鏡像建立設(shè)備的存儲(chǔ)器的內(nèi)容創(chuàng)建的,例如存儲(chǔ)在操作405和407安裝的應(yīng)用和在操 作411輸入驅(qū)動(dòng)存儲(chǔ)的驅(qū)動(dòng)的鏡像建立設(shè)備的機(jī)器可讀介質(zhì)。在操作413,鏡像可以準(zhǔn)備 好用于部署,從鏡像建立設(shè)備提取出來(lái)用于以后傳輸或者部署到目標(biāo)客戶端設(shè)備。提取的 磁盤(pán)鏡像可以存儲(chǔ)在服務(wù)器(例如,服務(wù)器112)中,例如用于以后部署到目標(biāo)客戶端設(shè)備 102a-102e中的任一個(gè)。磁盤(pán)鏡像創(chuàng)建過(guò)程然后結(jié)束于操作415。圖4A顯示的所有操作可 以自動(dòng)地執(zhí)行而無(wú)需人工干預(yù)。
[0097] 在一個(gè)方面,圖4A的示意性過(guò)程可以包括輸入設(shè)備驅(qū)動(dòng)配置文件到鏡像建立設(shè) 備的額外操作。設(shè)備驅(qū)動(dòng)配置文件可以例如在完成操作411之后輸入到鏡像建立設(shè)備的存 儲(chǔ)器中。設(shè)備驅(qū)動(dòng)配置文件規(guī)定了驅(qū)動(dòng)和硬件平臺(tái)之間的關(guān)聯(lián),尤其用于根據(jù)客戶端設(shè)備 的硬件平臺(tái)識(shí)別安裝在目標(biāo)客戶端設(shè)備上的驅(qū)動(dòng)。設(shè)備驅(qū)動(dòng)配置文件可以在將磁盤(pán)鏡像安 裝到特定目標(biāo)客戶端設(shè)備上(參見(jiàn),例如下面關(guān)于圖5A-5C的說(shuō)明)的操作期間使用。
[0098] 在一些實(shí)例中,設(shè)備驅(qū)動(dòng)配置文件包括多個(gè)類(lèi)別硬件平臺(tái)的配置數(shù)據(jù),每個(gè)類(lèi)別 由類(lèi)別名標(biāo)識(shí)。對(duì)于每個(gè)類(lèi)別,配置文件列出了與類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)平臺(tái),以及與類(lèi) 別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)。每個(gè)平臺(tái)可以由平臺(tái)標(biāo)識(shí)符(例如,平臺(tái)ID),例如唯一序號(hào) 標(biāo)識(shí)符,和平臺(tái)名來(lái)識(shí)別,而每個(gè)驅(qū)動(dòng)可以由驅(qū)動(dòng)標(biāo)識(shí)符(驅(qū)動(dòng)ID),例如唯一序號(hào)標(biāo)識(shí)符, 驅(qū)動(dòng)類(lèi)型、驅(qū)動(dòng)說(shuō)明、和與驅(qū)動(dòng)關(guān)聯(lián)的安裝信息文件的文件名和/或路徑。驅(qū)動(dòng)類(lèi)型可以包 括音頻驅(qū)動(dòng)的"AUDIO"、圖形驅(qū)動(dòng)的"VGA"、有線或無(wú)線網(wǎng)絡(luò)適配器驅(qū)動(dòng)的"LAN"或"WLAN"、 不同類(lèi)型的控制器或接口的驅(qū)動(dòng)的"CARDREADER"或"USB3. 0 "等等。
[0099] 設(shè)備驅(qū)動(dòng)配置文件還可以包括所有硬件平臺(tái)的配置數(shù)據(jù),例如應(yīng)當(dāng)安裝在所有硬 件平臺(tái)上的一個(gè)或者多個(gè)驅(qū)動(dòng)的列表。設(shè)備驅(qū)動(dòng)配置文件進(jìn)一步可以包括在多個(gè)平臺(tái)之間 共享的通用驅(qū)動(dòng)(但是不是必須由一個(gè)類(lèi)的所有平臺(tái)共享)列表。每個(gè)通用驅(qū)動(dòng)由驅(qū)動(dòng) ID、驅(qū)動(dòng)類(lèi)型、驅(qū)動(dòng)說(shuō)明、和文件名和/或路徑來(lái)標(biāo)識(shí)。對(duì)于每個(gè)通用驅(qū)動(dòng),配置文件列出了 與驅(qū)動(dòng)關(guān)聯(lián)的兩個(gè)或者多個(gè)平臺(tái)。這樣,配置文件包括在每個(gè)硬件平臺(tái)上安裝特定驅(qū)動(dòng)的 信息、和硬件平臺(tái)的每個(gè)類(lèi)別的標(biāo)識(shí)符、與類(lèi)別關(guān)聯(lián)的驅(qū)動(dòng),以及對(duì)于每個(gè)通用驅(qū)動(dòng),與通 用驅(qū)動(dòng)關(guān)聯(lián)的平臺(tái)。設(shè)備驅(qū)動(dòng)配置文件可以是可擴(kuò)展標(biāo)記語(yǔ)言(XML)配置文件。
[0100] 圖4B顯示了由鏡像建立模塊創(chuàng)建磁盤(pán)鏡像的過(guò)程的特殊示例。流程圖顯示了包 括在WES7鏡像創(chuàng)建中的示意性過(guò)程,圖4B中顯示的所有操作可以自動(dòng)執(zhí)行,而無(wú)需人工干 預(yù)。圖4B的某些操作類(lèi)似于圖3的操作,描述這些操作時(shí)可以參考圖3的說(shuō)明。
[0101] WES7鏡像的創(chuàng)建開(kāi)始于操作451,使用鏡像配置編輯器(ICE)創(chuàng)建通用配置響應(yīng) 文件,通用配置響應(yīng)文件在此不同的稱之為文件名為"common, xml"的文件(也可以稱之為 通用配置文件)。在操作453,使用鏡像建立向?qū)В↖BW)將通用配置響應(yīng)文件部署在目標(biāo) 硬件上,例如鏡像建立設(shè)備。在操作455和457,將第三方應(yīng)用(例如,ICA、VMView、VNC等 等)和私有應(yīng)用(例如,HAgent、ClientInformation、Ramdisk等等)安裝在鏡像建立設(shè)備 上。另外,在操作457-個(gè)或者多個(gè)腳本可以輸入到鏡像建立設(shè)備上,例如用于在將在其之 上部署磁盤(pán)鏡像的目標(biāo)客戶端設(shè)備上實(shí)現(xiàn)或者應(yīng)用客戶化的腳本。應(yīng)用安裝之后,在操作 459使用應(yīng)用例如drvmgmt. exe應(yīng)用的卸載模塊將基本微軟兼容的驅(qū)動(dòng)從鏡像卸載。在操 作461,使用例如drvmgmt. exe應(yīng)用的增加模塊將支持的硬件平臺(tái)的所有設(shè)備驅(qū)動(dòng)輸入到 驅(qū)動(dòng)存儲(chǔ)。在一個(gè)方面,輸入的驅(qū)動(dòng)對(duì)應(yīng)于設(shè)備驅(qū)動(dòng)配置文件中識(shí)別的所有驅(qū)動(dòng)。最后,在 操作463,磁盤(pán)鏡像準(zhǔn)備好用于配置,例如通過(guò)使用"Syspr印"應(yīng)用,以及提取準(zhǔn)備好的鏡 像。
[0102] 通常,在準(zhǔn)備WES7通用主鏡像的過(guò)程中,多種硬件平臺(tái)所需的所有設(shè)備驅(qū)動(dòng)被預(yù) 加載到通用主鏡像中。然而,設(shè)備驅(qū)動(dòng)的副本可以增加到主鏡像的驅(qū)動(dòng)存儲(chǔ)中,例如在某些 硬件平臺(tái)具有通用硬件組件的情況下。例如,如果多個(gè)硬件平臺(tái)(或者多個(gè)硬件平臺(tái)類(lèi)別) 具有Realtek高清音頻卡、Realtek-PCI GBF族控制器、和AMD Radeon HD6310圖形卡,具 有這些通用組件的每個(gè)平臺(tái)(或者類(lèi)別)的驅(qū)動(dòng)的獨(dú)立副本應(yīng)當(dāng)被包括在驅(qū)動(dòng)存儲(chǔ)中。為 了避免在驅(qū)動(dòng)存儲(chǔ)中不必要的存儲(chǔ)相同設(shè)備驅(qū)動(dòng)文件的(多個(gè))副本,以及由此減少可部 署的磁盤(pán)鏡像的大小,設(shè)備驅(qū)動(dòng)配置文件可以包括在多個(gè)平臺(tái)(或者平臺(tái)類(lèi)別)之間共享 的通用驅(qū)動(dòng)的一個(gè)部分。
[0103] 圖5A顯示了將磁盤(pán)鏡像安裝到目標(biāo)客戶端設(shè)備上的示意性過(guò)程,例如由圖4A或 4B的過(guò)程所產(chǎn)生的和包括幾個(gè)硬件平臺(tái)的應(yīng)用和驅(qū)動(dòng)的磁盤(pán)鏡像。目標(biāo)客戶端設(shè)備具有幾 個(gè)硬件平臺(tái)中的一個(gè),目標(biāo)客戶端設(shè)備的硬件平臺(tái)可以是設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的平臺(tái) 類(lèi)別的一部分。圖5A的過(guò)程在其上將部署磁盤(pán)鏡像的每個(gè)目標(biāo)客戶端設(shè)備上重復(fù)。
[0104] 安裝過(guò)程開(kāi)始于操作501,將磁盤(pán)鏡像部署到目標(biāo)客戶端設(shè)備。圖5A的過(guò)程可以 由鏡像配置模塊執(zhí)行,例如由目標(biāo)客戶端設(shè)備的或者在其上運(yùn)行的鏡像配置模塊。目標(biāo)客 戶端設(shè)備可以使用任意遠(yuǎn)程管理軟件機(jī)制接收或者提取磁盤(pán)鏡像。在一個(gè)方面,目標(biāo)客戶 端設(shè)備從服務(wù)器(例如,服務(wù)器112)、鏡像建立設(shè)備、或者存儲(chǔ)或者已經(jīng)訪問(wèn)到磁盤(pán)鏡像的 另一個(gè)設(shè)備接收或者提取磁盤(pán)鏡像??蛇x地,磁盤(pán)鏡像可以被推送到目標(biāo)客戶端設(shè)備、被預(yù) 加載到安裝于或者連接到目標(biāo)客戶端設(shè)備的存儲(chǔ)器上、或者否則可以被提供給目標(biāo)客戶端 設(shè)備。在操作503,目標(biāo)客戶端設(shè)備將磁盤(pán)鏡像存儲(chǔ)于目標(biāo)客戶端設(shè)備的存儲(chǔ)器或者其它機(jī) 器可讀介質(zhì),或者否則與存儲(chǔ)磁盤(pán)鏡像的機(jī)器可讀介質(zhì)進(jìn)行通信。在操作505,目標(biāo)客戶端 設(shè)備重啟,或者否則執(zhí)行啟動(dòng)過(guò)程來(lái)開(kāi)始磁盤(pán)鏡像安裝。
[0105] 在啟動(dòng)過(guò)程期間或者之后,在其中存儲(chǔ)有磁盤(pán)鏡像的目標(biāo)客戶端設(shè)備自動(dòng)安裝硬 件和形成為目標(biāo)客戶端設(shè)備的一部分的其它組件的驅(qū)動(dòng)(操作507)。根據(jù)客戶端設(shè)備的特 定硬件平臺(tái),并使用存儲(chǔ)在磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)中的建立信息文件將驅(qū)動(dòng)安裝在客戶端設(shè) 備上。如果客戶端設(shè)備是運(yùn)行WES7的精簡(jiǎn)客戶端,驅(qū)動(dòng)安裝操作可以作為用于配置和安裝 目標(biāo)客戶端設(shè)備的特定硬件的驅(qū)動(dòng)的視窗即插即用過(guò)程的一部分來(lái)執(zhí)行。視窗即插即用安 裝過(guò)程通常是在WES7精簡(jiǎn)客戶端啟動(dòng)過(guò)程期間自動(dòng)發(fā)起的,并自動(dòng)檢測(cè)硬件組件,搜索驅(qū) 動(dòng)或者相關(guān)驅(qū)動(dòng)建立信息文件,并在精簡(jiǎn)客戶端上安裝驅(qū)動(dòng)??梢园ㄗ鳛椴僮?07執(zhí)行 的驅(qū)動(dòng)安裝的一部分的操作的更詳細(xì)的說(shuō)明包括在下面關(guān)于圖6A的說(shuō)明中。
[0106] 在操作509,提取設(shè)備驅(qū)動(dòng)配置文件。通常,設(shè)備驅(qū)動(dòng)配置文件是從客戶端設(shè)備存 儲(chǔ)的磁盤(pán)鏡像提取的,然而,設(shè)備驅(qū)動(dòng)配置文件可以從另一個(gè)存儲(chǔ)位置提取,例如從本地或 者遠(yuǎn)程存儲(chǔ)位置。設(shè)備驅(qū)動(dòng)配置文件基本上類(lèi)似于上面關(guān)于圖4A所述的設(shè)備驅(qū)動(dòng)配置文 件。隨著提取設(shè)備驅(qū)動(dòng)配置文件,客戶端設(shè)備可以對(duì)客戶端設(shè)備應(yīng)用某些客戶化,例如對(duì)客 戶端設(shè)備應(yīng)用特定策略或喜好(例如,磁盤(pán)重整、飛行方案)??蛻艋梢允怯脩籼囟ǖ?,可 以根據(jù)在磁盤(pán)鏡像包括的,或者在鏡像建立設(shè)備可訪問(wèn)的其它合適存儲(chǔ)位置包括的一個(gè)或 者多個(gè)腳本中包括的客戶化信息來(lái)執(zhí)行。
[0107] 在操作511,識(shí)別目標(biāo)客戶端設(shè)備的硬件平臺(tái)和相關(guān)的類(lèi)別。根據(jù)識(shí)別的硬件平臺(tái) 和類(lèi)別,以及根據(jù)設(shè)備驅(qū)動(dòng)配置文件中包括的信息,識(shí)別與硬件平臺(tái)和類(lèi)別相關(guān)的驅(qū)動(dòng)用 于安裝在客戶端設(shè)備上。操作511可以因此包括將設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的所有驅(qū)動(dòng)識(shí) 別為與客戶端設(shè)備硬件平臺(tái)的類(lèi)別相關(guān),并將設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的所有通用驅(qū)動(dòng)識(shí) 別為與客戶端設(shè)備的硬件平臺(tái)相關(guān)。作為操作511的一部分,驅(qū)動(dòng)和與識(shí)別的驅(qū)動(dòng)相關(guān)的 驅(qū)動(dòng)應(yīng)用可以安裝在客戶端設(shè)備上。驅(qū)動(dòng)應(yīng)用可以在設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí),例如與應(yīng) 用對(duì)應(yīng)的驅(qū)動(dòng)關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)配置文件中的一部分。根據(jù)客戶端設(shè)備的硬件平臺(tái)選擇驅(qū)動(dòng) 應(yīng)用安裝在客戶端設(shè)備上。
[0108] 在操作513,驗(yàn)證在操作511識(shí)別的所有驅(qū)動(dòng)的安裝狀態(tài),以保證與目標(biāo)客戶端設(shè) 備的硬件平臺(tái)和類(lèi)別相關(guān)的所有驅(qū)動(dòng)已經(jīng)被安裝在目標(biāo)客戶端設(shè)備上。驗(yàn)證可以包括列舉 (或者確定)安裝在目標(biāo)客戶端設(shè)備上的所有驅(qū)動(dòng),并將列舉出來(lái)的驅(qū)動(dòng)與在操作511識(shí)別 的驅(qū)動(dòng)進(jìn)行比較。如果確定所有驅(qū)動(dòng)安裝在目標(biāo)客戶端設(shè)備上,操作進(jìn)行到操作515。然 而,如果發(fā)現(xiàn)在操作511識(shí)別的任何驅(qū)動(dòng)沒(méi)有安裝在客戶端設(shè)備上,檢測(cè)到錯(cuò)誤。響應(yīng)于檢 測(cè)到錯(cuò)誤,客戶端設(shè)備可以嘗試重新安裝發(fā)現(xiàn)沒(méi)有安裝的任意驅(qū)動(dòng),和/或可以提出驅(qū)動(dòng) 安裝故障告警指示沒(méi)有安裝一個(gè)或者多個(gè)驅(qū)動(dòng)。
[0109] 如果所有驅(qū)動(dòng)確定為安裝在目標(biāo)客戶端設(shè)備上,在操作515識(shí)別設(shè)備驅(qū)動(dòng)配置文 件中列出的不與目標(biāo)客戶端設(shè)備的硬件平臺(tái)相關(guān)也不與類(lèi)別相關(guān)的其它驅(qū)動(dòng)。在操作517, 將其它驅(qū)動(dòng),對(duì)應(yīng)于包括在磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)中但在磁盤(pán)鏡像安裝過(guò)程中還沒(méi)有使用的 驅(qū)動(dòng),從客戶端設(shè)備的驅(qū)動(dòng)存儲(chǔ)中刪除。一旦清除了其它未使用的驅(qū)動(dòng),安裝過(guò)程結(jié)束于操 作519。圖5A所示的所有操作可以自動(dòng)執(zhí)行無(wú)需人工干預(yù)。
[0110] 圖5B和5C顯示了在目標(biāo)客戶端設(shè)備上部署鏡像期間包括的操作的示意性流程 圖,例如由目標(biāo)客戶端設(shè)備的鏡像配置模塊執(zhí)行的操作。
[0111] 在圖5B中,在將WES7鏡像(包括驅(qū)動(dòng)存儲(chǔ))部署到目標(biāo)客戶端設(shè)備上之后,以及 在目標(biāo)客戶端設(shè)備的第一次啟動(dòng)過(guò)程期間,例如微軟即插即用自動(dòng)驅(qū)動(dòng)安裝過(guò)程的過(guò)程將 根據(jù)目標(biāo)硬件從驅(qū)動(dòng)存儲(chǔ)配置和安裝所有需要的驅(qū)動(dòng)(操作541)。在操作543,客戶化腳 本將運(yùn)行,其負(fù)責(zé)建立類(lèi)似于用戶特定策略、磁盤(pán)重整、飛行方案等事情。在操作545根據(jù) 目標(biāo)客戶端設(shè)備的硬件平臺(tái)加入需求的驅(qū)動(dòng)應(yīng)用,例如使用drvmgmt. exe的CheckDriver 模塊。在操作547,使用drvmgmt. exe應(yīng)用的列舉、驗(yàn)證和清除模塊將任意未使用的設(shè)備驅(qū) 動(dòng)從驅(qū)動(dòng)存儲(chǔ)中清除。操作547之后,WES7精簡(jiǎn)客戶端在操作549準(zhǔn)備好使用了。
[0112] 在圖5C中提供了更詳細(xì)的流程圖。在操作571,創(chuàng)建驅(qū)動(dòng)儲(chǔ)存庫(kù)以存儲(chǔ)磁盤(pán)鏡像 支持的所有硬件平臺(tái)的廠商驅(qū)動(dòng)。在操作573,將驅(qū)動(dòng)和設(shè)備驅(qū)動(dòng)配置文件(可以稱之為 "DriverConfig. xml"文件)預(yù)加載到主通用磁盤(pán)鏡像驅(qū)動(dòng)存儲(chǔ)中,以及在操作575將磁盤(pán)鏡 像部署到目標(biāo)客戶端設(shè)備硬件上。在操作577,將驅(qū)動(dòng)安裝在使用磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)中存 儲(chǔ)的驅(qū)動(dòng)的目標(biāo)客戶端設(shè)備。安裝可以由即插即用(PNP)應(yīng)用和/或drvmgmt. exe應(yīng)用的 安裝模塊執(zhí)行。目標(biāo)客戶端設(shè)備的硬件平臺(tái)類(lèi)別在操作579識(shí)別。在操作581,列舉安裝在 目標(biāo)客戶端設(shè)備上的設(shè)備驅(qū)動(dòng),在操作583,識(shí)別與設(shè)備驅(qū)動(dòng)配置文件中的目標(biāo)客戶端設(shè)備 的硬件平臺(tái)和/或類(lèi)別關(guān)聯(lián)的驅(qū)動(dòng)。根據(jù)在操作581和583識(shí)別的驅(qū)動(dòng),確定與目標(biāo)客戶 端設(shè)備平臺(tái)和類(lèi)別關(guān)聯(lián)的所有驅(qū)動(dòng)是否已經(jīng)安裝(操作585)。如果任意驅(qū)動(dòng)還未安裝(操 作587),執(zhí)行結(jié)束(操作593)。然而,如果所有驅(qū)動(dòng)都已經(jīng)安裝,就讀取設(shè)備驅(qū)動(dòng)配置文件 來(lái)識(shí)別與硬件平臺(tái)而不是與目標(biāo)客戶端設(shè)備平臺(tái)關(guān)聯(lián)的其它驅(qū)動(dòng)(操作589)。在操作591 將其它驅(qū)動(dòng)從驅(qū)動(dòng)存儲(chǔ)中清除,過(guò)程結(jié)束于操作593。圖5B和5C所示的所有操作可以自動(dòng) 執(zhí)行無(wú)需人工干預(yù)。
[0113] 圖6A顯示了驗(yàn)證目標(biāo)客戶端設(shè)備上驅(qū)動(dòng)的安裝,例如圖5A的操作507中執(zhí)行的 安裝是否成功的示意性過(guò)程。在部署磁盤(pán)鏡像的過(guò)程中,例如UWES7通用主鏡像,在目標(biāo)客 戶端設(shè)備上,使用驅(qū)動(dòng)存儲(chǔ)中存儲(chǔ)的驅(qū)動(dòng)建立信息文件根據(jù)硬件平臺(tái)安裝設(shè)備驅(qū)動(dòng)。設(shè)備 驅(qū)動(dòng)安裝過(guò)程通常是自動(dòng)執(zhí)行的,例如通過(guò)即插即用型安裝過(guò)程。然而設(shè)備驅(qū)動(dòng)安裝過(guò)程 可能由于多種原因,包括存儲(chǔ)器或者存儲(chǔ)設(shè)備(例如,目標(biāo)SSD閃存)的空間不夠、對(duì)應(yīng)于 非即插即用設(shè)備的驅(qū)動(dòng)不能夠自動(dòng)安裝在目標(biāo)客戶端設(shè)備上、和/或在安裝期間設(shè)備初始 化故障而失敗。為了解決設(shè)備驅(qū)動(dòng)安裝過(guò)程期間的這些問(wèn)題,圖6A提供了實(shí)現(xiàn)多層次驅(qū)動(dòng) 安裝和驗(yàn)證過(guò)程的方法。
[0114] 在操作601,將一個(gè)或者多個(gè)驅(qū)動(dòng)安裝在客戶端設(shè)備上。安裝之后,在操作603驗(yàn) 證驅(qū)動(dòng)安裝狀態(tài)。通常,驗(yàn)證包括校驗(yàn)設(shè)備上的任意驅(qū)動(dòng)是否指示為未成功安裝。在運(yùn)行 基于視窗的操作系統(tǒng)的設(shè)備中,例如,操作系統(tǒng)可以指示設(shè)備安裝狀態(tài)失敗或者未成功。在 其它類(lèi)型設(shè)備中,標(biāo)記或者其它標(biāo)識(shí)可以指示驅(qū)動(dòng)安裝未完成。如果所有驅(qū)動(dòng)的安裝都成 功,沒(méi)有安裝失敗(操作605- "否"),可以報(bào)告驅(qū)動(dòng)安裝成功(操作607),驗(yàn)證過(guò)程結(jié)束 于操作617。然而,如果一個(gè)或者多個(gè)驅(qū)動(dòng)的安裝失敗了、不成功或者否則沒(méi)有正確地完成 (操作605- "是"),就在操作609嘗試重新安裝驅(qū)動(dòng)。驅(qū)動(dòng)重新安裝通常是與驅(qū)動(dòng)安裝基 本上相同的方式執(zhí)行,例如操作507和/或601執(zhí)行的。驅(qū)動(dòng)重新安裝還可以包括驅(qū)動(dòng)卸 載操作,以在執(zhí)行驅(qū)動(dòng)重新安裝之前刪除未成功或者未完成的驅(qū)動(dòng)安裝。驅(qū)動(dòng)重新安裝之 后,在操作611驗(yàn)證驅(qū)動(dòng)重新安裝狀態(tài)。如果所有驅(qū)動(dòng)的重新安裝都成功,沒(méi)有重新安裝失 ?。ú僮?13- "否"),可以包括驅(qū)動(dòng)安裝成功(操作607)和驅(qū)動(dòng)安裝驗(yàn)證過(guò)程終止于操 作617。然而如果一個(gè)或者多個(gè)驅(qū)動(dòng)的重新安裝失敗了(操作613-"是"),就報(bào)告驅(qū)動(dòng)安 裝失?。ú僮?15)以及過(guò)程終止于操作617。
[0115] 圖6B根據(jù)關(guān)于圖6A所述的過(guò)程顯示了驅(qū)動(dòng)安裝驗(yàn)證過(guò)程的特殊示例。圖6A和 6B所示的所有操作可以自動(dòng)執(zhí)行無(wú)需人工干預(yù)。
[0116] 圖7A示意性地顯示了用于存儲(chǔ)例如圖4A-4B、5A-5C、圖6A-6B的過(guò)程中所使用的 設(shè)備驅(qū)動(dòng)配置文件701的數(shù)據(jù)結(jié)構(gòu)700。設(shè)備驅(qū)動(dòng)配置文件701包括一個(gè)或者多個(gè)平臺(tái)類(lèi)別 結(jié)構(gòu)703,每個(gè)平臺(tái)類(lèi)別結(jié)構(gòu)存儲(chǔ)與特定平臺(tái)類(lèi)別相關(guān)的信息。特別地,平臺(tái)類(lèi)別結(jié)構(gòu)703 可以包括類(lèi)別標(biāo)識(shí)符707, 一個(gè)或者多個(gè)平臺(tái)709和驅(qū)動(dòng)711的列表。類(lèi)別標(biāo)識(shí)符707可以 是類(lèi)別編號(hào)、類(lèi)別ID、類(lèi)別名和/或與結(jié)構(gòu)關(guān)聯(lián)的類(lèi)別的其它標(biāo)識(shí)符。一個(gè)或者多個(gè)平臺(tái) 709的列表標(biāo)識(shí)了與類(lèi)別關(guān)聯(lián)的所有硬件平臺(tái),可以是例如平臺(tái)編號(hào)、平臺(tái)ID、平臺(tái)名的列 表。驅(qū)動(dòng)711的列表標(biāo)識(shí)了與類(lèi)別關(guān)聯(lián)的所有驅(qū)動(dòng),可以是例如驅(qū)動(dòng)編號(hào)、驅(qū)動(dòng)ID、驅(qū)動(dòng)名、 和/或驅(qū)動(dòng)建立信息文件的文件名和/或路徑的列表。設(shè)備驅(qū)動(dòng)配置文件701進(jìn)一步包括 一個(gè)或者多個(gè)通用驅(qū)動(dòng)結(jié)構(gòu)705,每個(gè)通用驅(qū)動(dòng)結(jié)構(gòu)存儲(chǔ)與特定通用驅(qū)動(dòng)相關(guān)的信息。通用 驅(qū)動(dòng)結(jié)構(gòu)通常存儲(chǔ)對(duì)應(yīng)于結(jié)構(gòu)的驅(qū)動(dòng)713的信息,驅(qū)動(dòng)信息713包括驅(qū)動(dòng)編號(hào)、驅(qū)動(dòng)ID、驅(qū) 動(dòng)名、和/或驅(qū)動(dòng)建立信息文件的文件名和/或路徑。通用驅(qū)動(dòng)結(jié)構(gòu)還包括與通用驅(qū)動(dòng)關(guān) 聯(lián)的平臺(tái)715的列表。
[0117] 圖7B示意性地顯示了用于存儲(chǔ)例如圖4A-4B、5A-5C、圖6A-6B的過(guò)程中所使用的 磁盤(pán)鏡像的磁盤(pán)鏡像801的數(shù)據(jù)結(jié)構(gòu)800。磁盤(pán)鏡像801通常是硬盤(pán)、閃存、存儲(chǔ)器、其它存 儲(chǔ)介質(zhì)、或者存儲(chǔ)介質(zhì)的一部分,其存儲(chǔ)文件、文件夾、和用于部署到目標(biāo)客戶端設(shè)備的其 它數(shù)據(jù),的副本。在圖4A-4B、5A-5C、圖6A-6B的示例中,磁盤(pán)鏡像可以基本上存儲(chǔ)在鏡像 建立設(shè)備的機(jī)器可讀介質(zhì)(例如硬盤(pán)、閃存等等)上存儲(chǔ)的所有數(shù)據(jù),當(dāng)鏡像準(zhǔn)備好和從鏡 像建立設(shè)備提取時(shí)。在一些示例中,磁盤(pán)鏡像801可以包括操作系統(tǒng)、應(yīng)用和在存儲(chǔ)器鏡像 準(zhǔn)備好部署時(shí)存儲(chǔ)在鏡像建立客戶端設(shè)備的存儲(chǔ)器中的數(shù)據(jù)文件。在圖7B所示示例中,磁 盤(pán)鏡像801包括設(shè)備驅(qū)動(dòng)配置文件803、在磁盤(pán)鏡像創(chuàng)建之前安裝在鏡像建立客戶端設(shè)備 上的一個(gè)或者多個(gè)應(yīng)用805、以及存儲(chǔ)多個(gè)驅(qū)動(dòng)的驅(qū)動(dòng)文件807a、807b的驅(qū)動(dòng)存儲(chǔ)807。驅(qū) 動(dòng)文件807a、807b可以是驅(qū)動(dòng)文件、建立信息文件(例如,".inf"文件)或者用于驅(qū)動(dòng)安 裝的其它類(lèi)型的文件(例如,".msi"安裝包文件、cab"存檔包文件、exe"可執(zhí)行文件 等)等等°
[0118] 圖8A是顯示示意性WES7操作系統(tǒng)的組件、以及操作系統(tǒng)組件與客戶端設(shè)備上不 同存儲(chǔ)結(jié)構(gòu)之間的交互的結(jié)構(gòu)圖。在圖8A示例中,操作系統(tǒng)包括即插即用特征用于在客 戶端設(shè)備上自動(dòng)配置驅(qū)動(dòng)。即插即用特征(例如,視窗操作系統(tǒng)的微軟即插即用特征)可 以確定一個(gè)或者多個(gè)驅(qū)動(dòng)丟失了,例如通過(guò)識(shí)別客戶端設(shè)備的一個(gè)或者多個(gè)組件沒(méi)有安裝 相關(guān)的驅(qū)動(dòng),并自動(dòng)嘗試安裝識(shí)別的組件的驅(qū)動(dòng)。驅(qū)動(dòng)可以根據(jù)驅(qū)動(dòng)建立信息文件或者存 儲(chǔ)在例如客戶端設(shè)備的驅(qū)動(dòng)存儲(chǔ)中的其它安裝或者數(shù)據(jù)文件來(lái)安裝。一旦安裝了,驅(qū)動(dòng)形 成為客戶端設(shè)備上激活驅(qū)動(dòng)組的一部分,例如位于運(yùn)行基于視窗的操作系統(tǒng)的客戶端設(shè)備 的windows/system32/drivers文件夾中的Win_32激活驅(qū)動(dòng)。操作系統(tǒng)可以依賴于提供 設(shè)備管理控制臺(tái)的Devmgmt.msc應(yīng)用、提供建立應(yīng)用為執(zhí)行安裝操作調(diào)用的一組功能的 SetupAPI應(yīng)用程序接口、和/或提供設(shè)備處理所需功能的DIFxAPI設(shè)備安裝器??蛻舳嗽O(shè) 備或者操作系統(tǒng)進(jìn)一步使用私有應(yīng)用,例如在此被稱為Drvmgmt. exe的應(yīng)用,根據(jù)客戶端 設(shè)備的硬件平臺(tái)和使用客戶端設(shè)備的驅(qū)動(dòng)存儲(chǔ)來(lái)處理和執(zhí)行第三方驅(qū)動(dòng)的智能安裝。
[0119] 圖8B根據(jù)本技術(shù)主題的不同方面顯示了客戶端設(shè)備的簡(jiǎn)化結(jié)構(gòu)圖。客戶端設(shè)備 102可以包括以下中的一些或者所有:鏡像建立模塊808、鏡像配置模塊809、驅(qū)動(dòng)管理模塊 810、更新代理模塊812、應(yīng)用模塊822、驅(qū)動(dòng)模塊824、操作系統(tǒng)模塊826、硬件組件830。更 新代理模塊812可以包括以下中的一個(gè)或兩者:自動(dòng)更新模塊814和部署模塊816。部署模 塊816可以包括以下中的一個(gè)或兩者:驅(qū)動(dòng)部署模塊818和應(yīng)用部署模塊820。操作系統(tǒng)模 塊826優(yōu)選地包括寫(xiě)入過(guò)濾器。其可以包括排除列表。在一些方面,驅(qū)動(dòng)管理模塊可以部 分地作為例如"drivermgmt. exe"的驅(qū)動(dòng)管理應(yīng)用來(lái)實(shí)現(xiàn)??蛻舳嗽O(shè)備102的模塊和/或 組件可以相互通信。在一些方面,硬件組件830可以包括不同接口設(shè)備,客戶端設(shè)備102的 模塊進(jìn)一步通過(guò)人機(jī)接口設(shè)備(HID)連接與不同用戶接口設(shè)備通信。用戶接口設(shè)備可以包 括一個(gè)或者多個(gè)輸出設(shè)備(例如,一個(gè)或者多個(gè)顯示器、揚(yáng)聲器、或者其它音頻、圖像、或視 頻輸出設(shè)備)和一個(gè)或者多個(gè)輸入設(shè)備(例如,一個(gè)或者多個(gè)鍵盤(pán)、鼠標(biāo)、跟蹤球、麥克風(fēng)、 觸針、觸摸屏、觸摸板、筆、平板、或者其它音頻、圖像或視頻輸入設(shè)備)。模塊還可以通過(guò)網(wǎng) 絡(luò)連接與公共網(wǎng)118或公司網(wǎng)絡(luò)114通信。
[0120] 在優(yōu)選實(shí)施方式中,模塊(例如,通過(guò)828的808)在軟件中實(shí)現(xiàn)(例如,包括例程 或代碼的機(jī)器可讀介質(zhì))。在另一個(gè)實(shí)施方式中,一些或者所有模塊可以以硬件(例如,專(zhuān) 用集成電路(ASIC)、場(chǎng)可編程門(mén)陣列(FPGA)、可編程邏輯設(shè)備(PLD)、控制器、狀態(tài)機(jī)、門(mén)控 邏輯、分離的硬件組件、或者任意其它合適的設(shè)備)和/或其組合實(shí)現(xiàn)。根據(jù)本公開(kāi)的不同 方面的這些模塊的其它特征和功能將進(jìn)一步說(shuō)明。
[0121] 在一個(gè)示例中,客戶端設(shè)備102的嵌入式鏡像可以包括操作系統(tǒng)模塊826和以下 中的一些或所有:模塊822、824、和808。在另一個(gè)示例中,客戶端設(shè)備102的嵌入式鏡像 可以包括操作系統(tǒng)模塊826和以下中的一些或所有:模塊822、824、和809。在另一個(gè)示例 中,客戶端設(shè)備102的嵌入式鏡像可以包括操作系統(tǒng)模塊826和以下中的一些或所有:模塊 822、824、和810。在另一個(gè)示例中,客戶端設(shè)備102的嵌入式鏡像可以包括操作系統(tǒng)模塊 826和以下中的一些或所有:模塊822、824、812和814。在另一個(gè)示例中,客戶端設(shè)備102 的嵌入式鏡像可以包括操作系統(tǒng)模塊826和以下中的一些或所有:模塊822、824、812、816、 818和820。在另一個(gè)示例中,客戶端設(shè)備102的嵌入式鏡像可以包括操作系統(tǒng)模塊826和 以下中的一些或所有:模塊808、809、810、812、814、816、820和824。在另一個(gè)示例中,客戶 端設(shè)備102可以包括操作系統(tǒng)模塊和模塊808。
[0122] 根據(jù)一些方法,為了通過(guò)管理軟件大量部署精簡(jiǎn)客戶端固件,客戶化固件鏡像需 要作為文件包來(lái)創(chuàng)建。鏡像的寫(xiě)入過(guò)濾器可能需要停用,軟件/驅(qū)動(dòng)需要安裝,合適的配置 需要設(shè)置,以及然后寫(xiě)入過(guò)濾器可能需要啟用。在這個(gè)過(guò)程之后,客戶端上的固件可能需要 從遠(yuǎn)程服務(wù)器提取。這個(gè)固件鏡像可以是大尺寸和可能需要推送到使用客戶化固件改變的 所有合適的客戶端。
[0123] 為了阻止大固件通過(guò)網(wǎng)絡(luò)推送給多個(gè)客戶端的這個(gè)過(guò)程,將要安裝的驅(qū)動(dòng)/應(yīng)用 可以在配置文件中規(guī)定。在一些方面,應(yīng)用還可以與配置文件一起存儲(chǔ)。只要客戶端啟動(dòng) 了,運(yùn)行于每個(gè)客戶端設(shè)備的自動(dòng)更新業(yè)務(wù)可以檢驗(yàn)配置文件,以確定客戶端設(shè)備上的任 意驅(qū)動(dòng)或者應(yīng)用的更新是否可用,并且然后自動(dòng)更新業(yè)務(wù)能夠下載和安裝對(duì)應(yīng)驅(qū)動(dòng)或應(yīng)用 的可用更新。
[0124] 圖9A顯示了用于安裝、卸載、和在客戶端設(shè)備的驅(qū)動(dòng)上執(zhí)行其它處理和操作的驅(qū) 動(dòng)管理模塊的簡(jiǎn)化結(jié)構(gòu)圖。驅(qū)動(dòng)管理模塊,在此稱之為Drvmgmt. exe和/或驅(qū)動(dòng)管理應(yīng)用, 包括用于執(zhí)行處理的單獨(dú)模塊,包括用于增加、安裝、檢驗(yàn)、再次掃描、列舉、驗(yàn)證、卸載、和 從客戶端設(shè)備清除驅(qū)動(dòng)的模塊。驅(qū)動(dòng)管理模塊可以位于或者安裝于客戶端設(shè)備上,例如目 標(biāo)客戶端設(shè)備或者鏡像建立設(shè)備、或者服務(wù)器,并用于在模塊所位于的客戶端設(shè)備或者服 務(wù)器上執(zhí)行過(guò)程。
[0125] 圖9B-9J顯示了驅(qū)動(dòng)管理模塊(例如,drvmgmt. exe)的不同子模塊執(zhí)行的過(guò)程 的詳細(xì)流程圖。驅(qū)動(dòng)管理模塊用于,例如在上述關(guān)于圖4A_4B、5A_5C、圖6A-6B所不的和 說(shuō)明的鏡像建立過(guò)程的多個(gè)階段。在上述示例中,驅(qū)動(dòng)管理模塊用于執(zhí)行創(chuàng)建Windows Embedded Standard7精簡(jiǎn)客戶端主鏡像中包括的多個(gè)操作。
[0126] 驅(qū)動(dòng)管理模塊可以作為命令行應(yīng)用來(lái)實(shí)現(xiàn),其被開(kāi)發(fā)以處理Windows Embedded Standard7精簡(jiǎn)客戶端主鏡像上的不同設(shè)備驅(qū)動(dòng)管理行為。模塊可以支持不同功能,象增加 一個(gè)或者多個(gè)設(shè)備驅(qū)動(dòng)到驅(qū)動(dòng)存儲(chǔ)中、安裝和卸載驅(qū)動(dòng)、從驅(qū)動(dòng)存儲(chǔ)中刪除驅(qū)動(dòng)等等。
[0127] 在驅(qū)動(dòng)管理模塊是命令行應(yīng)用的實(shí)現(xiàn)中,可以如下所示來(lái)使用。應(yīng)用可以用如下 所不的命令行來(lái)調(diào)用:Drvmgmt. exe/〈function name>[function arguments]
[0128] 下面包括驅(qū)動(dòng)管理模塊支持的功能列表,以及功能相關(guān)的說(shuō)明。驅(qū)動(dòng)管理模塊的 功能被調(diào)用之后(對(duì)應(yīng)于圖9J示意性顯示的過(guò)程),驅(qū)動(dòng)管理模塊提取提供給功能的命令 行參數(shù),驗(yàn)證所有命令行參數(shù)都存在并且具有正確的語(yǔ)法,并根據(jù)提供的命令行選項(xiàng)和參 數(shù)執(zhí)行各自模塊。例如,Install模塊(對(duì)應(yīng)于圖9C示意性顯示的過(guò)程)執(zhí)行安裝功能,以 從特定路徑(例如,存儲(chǔ)了 ".inf"驅(qū)動(dòng)建立信息文件的路徑)安裝驅(qū)動(dòng)文件包。Add模塊 (參見(jiàn)如圖9B)執(zhí)行增加功能,以預(yù)加載驅(qū)動(dòng)存儲(chǔ)中的即插即用(PNP)功能驅(qū)動(dòng)的驅(qū)動(dòng)文件 包,并使用DIFXAPI功能安裝系統(tǒng)INF文件目錄中的驅(qū)動(dòng)文件包的INF文件。CheckDriver 模塊(參見(jiàn)例如圖9D)執(zhí)行檢驗(yàn)驅(qū)動(dòng)功能,來(lái)驗(yàn)證請(qǐng)求的驅(qū)動(dòng)是否已經(jīng)安裝,并象主程序 返回狀態(tài)。Rescan模塊(參見(jiàn)例如圖9E)執(zhí)行再次掃描功能,用于從驅(qū)動(dòng)存儲(chǔ)重配置設(shè)備 驅(qū)動(dòng)。Enumerate模塊(參見(jiàn)例如圖9F)執(zhí)行列舉功能,用于從安裝的目標(biāo)平臺(tái)捕獲設(shè)備 驅(qū)動(dòng)信息(設(shè)備驅(qū)動(dòng)描述)。列舉模塊因此可以被用于獲得安裝在客戶端設(shè)備上的驅(qū)動(dòng)列 表。Verify模塊(參見(jiàn)例如圖9G)執(zhí)行驗(yàn)證功能,用于驗(yàn)證當(dāng)前安裝在目標(biāo)硬件上的驅(qū) 動(dòng)列表,用基于客戶端設(shè)備的硬件模型的設(shè)備驅(qū)動(dòng)配置文件或者部署配置文件(例如命名 為 "DriverConfig. xml" 或"DeviceDeploymentConfig. xml" 的文件)中給出的參考驅(qū)動(dòng)列 表。Uninstall模塊(參見(jiàn)例如圖9H)執(zhí)行卸載功能,用于根據(jù)驅(qū)動(dòng)說(shuō)明刪除當(dāng)前配置用 于設(shè)備的驅(qū)動(dòng)。Clear模塊(參見(jiàn)例如圖91)執(zhí)行清除功能,用于驗(yàn)證驅(qū)動(dòng)完整性,并從驅(qū) 動(dòng)存儲(chǔ)中清除設(shè)備驅(qū)動(dòng)配置文件或者部署配置文件(例如命名為"DriverConfig. xml"或 "DeviceDeploymentConfig. xml"的文件)中規(guī)定的其它硬件模型的驅(qū)動(dòng)。示意性地顯示于 圖9B-9J中的每一個(gè)的過(guò)程可以自動(dòng)執(zhí)行,無(wú)需人工干預(yù)。
[0129] 驅(qū)動(dòng)管理模塊的每個(gè)模塊、以及相關(guān)過(guò)程可以使用全命令行用法來(lái)調(diào)用,例如:
[0130]

【權(quán)利要求】
1. 一種用于將磁盤(pán)鏡像安裝到具有特定類(lèi)別的硬件平臺(tái)的客戶端設(shè)備上的方法,其中 所述磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng),所述方法包括: 便于存儲(chǔ),在所述客戶端設(shè)備的存儲(chǔ)器上,所述磁盤(pán)鏡像; 便于根據(jù)所述客戶端設(shè)備的硬件平臺(tái)和利用具有所述多個(gè)硬件平臺(tái)的所述多個(gè)驅(qū)動(dòng) 的所述磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)在所述客戶端設(shè)備上安裝至少一個(gè)驅(qū)動(dòng); 便于提取設(shè)備驅(qū)動(dòng)配置文件,其中對(duì)于所述多個(gè)硬件平臺(tái)的類(lèi)別,所述設(shè)備驅(qū)動(dòng)配置 文件標(biāo)識(shí)與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及對(duì)于由所述多個(gè)硬件平臺(tái)中的兩個(gè)或 者多個(gè)共享的一個(gè)或者多個(gè)通用驅(qū)動(dòng),標(biāo)識(shí)與所述一個(gè)或者多個(gè)通用驅(qū)動(dòng)各自分別關(guān)聯(lián)的 所述多個(gè)硬件平臺(tái)中的所述兩個(gè)或者多個(gè); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別,在所述設(shè)備驅(qū)動(dòng)配 置文件中標(biāo)識(shí)的與所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái),在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的 與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng); 便于識(shí)別在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的以及不包括在識(shí)別的與所述客戶端設(shè)備 的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)或者識(shí)別的與所述客戶端設(shè)備 的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)中的其它驅(qū)動(dòng);以及 便于從所述驅(qū)動(dòng)存儲(chǔ)中刪除所述識(shí)別的其它驅(qū)動(dòng)。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 便于驗(yàn)證所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè) 或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通 用驅(qū)動(dòng)安裝于所述客戶端設(shè)備上。
3. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在所述客戶端設(shè)備上安裝所述至少一個(gè)驅(qū)動(dòng)之后,便于驗(yàn)證所述客戶端設(shè)備上所述至 少一個(gè)驅(qū)動(dòng)的安裝狀態(tài); 便于判斷,根據(jù)所述安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上特定驅(qū)動(dòng)的安裝失敗了; 便于在所述客戶端設(shè)備上重新安裝所述特定驅(qū)動(dòng); 在所述特定驅(qū)動(dòng)的重新安裝之后,便于驗(yàn)證所述特定驅(qū)動(dòng)的所述重新安裝狀態(tài); 便于判斷,根據(jù)所述重新安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上所述特定驅(qū)動(dòng)的重新安 裝失敗了;以及 便于報(bào)告驅(qū)動(dòng)安裝失敗。
4. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 便于對(duì)所述客戶端設(shè)備的客戶化應(yīng)用,根據(jù)用戶特定的客戶化信息;以及 便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)在所述客戶端設(shè)備上安裝一個(gè)或者多個(gè)驅(qū) 動(dòng)應(yīng)用。
5. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在便于識(shí)別一個(gè)或者多個(gè)驅(qū)動(dòng)和便于識(shí)別一個(gè)或者多個(gè)通用驅(qū)動(dòng)之前,便于識(shí)別所述 客戶端設(shè)備的所述硬件平臺(tái)和識(shí)別所述客戶端設(shè)備的所述硬件平臺(tái)的所述類(lèi)別。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述設(shè)備驅(qū)動(dòng)配置文件是可擴(kuò)展標(biāo)記語(yǔ)言(XML) 文件。
7. 根據(jù)權(quán)利要求1所述的方法,其中所述設(shè)備驅(qū)動(dòng)配置文件是從所述存儲(chǔ)的磁盤(pán)鏡像 提取的。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述磁盤(pán)鏡像進(jìn)一步包括多個(gè)應(yīng)用,以及其中在 便于存儲(chǔ)所述磁盤(pán)鏡像之前,所述方法包括: 便于在鏡像建立設(shè)備的存儲(chǔ)器上安裝所述多個(gè)應(yīng)用,其中所述鏡像建立設(shè)備包括之前 存在的驅(qū)動(dòng); 便于從所述鏡像建立設(shè)備卸載所述之前存在的驅(qū)動(dòng); 便于將所述多個(gè)硬件平臺(tái)的所述多個(gè)驅(qū)動(dòng)輸入到所述鏡像建立設(shè)備的存儲(chǔ)器的;以及 在所述多個(gè)應(yīng)用的所述安裝、所述之前存在的驅(qū)動(dòng)的所述卸載、以及所述多個(gè)驅(qū)動(dòng)的 所述輸入之后,便于根據(jù)具有所述多個(gè)安裝的應(yīng)用和所述多個(gè)輸入的驅(qū)動(dòng)的所述鏡像建立 設(shè)備的所述存儲(chǔ)器創(chuàng)建所述磁盤(pán)鏡像。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述安裝所述多個(gè)應(yīng)用包括安裝至少一個(gè)第三方 應(yīng)用和安裝至少一個(gè)初始設(shè)備制造商(OEM)應(yīng)用。
10. -種具有編碼指令的機(jī)器可讀存儲(chǔ)介質(zhì),該指令可由一個(gè)或者多個(gè)處理器執(zhí)行以 完成一個(gè)或者多個(gè)操作,用于將磁盤(pán)鏡像安裝到具有特定類(lèi)別的硬件平臺(tái)的客戶端設(shè)備 上,其中所述磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng),所述一個(gè)或者多個(gè)操作包括: 便于存儲(chǔ),在所述客戶端設(shè)備的存儲(chǔ)器上,所述磁盤(pán)鏡像; 便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)和利用具有所述多個(gè)硬件平臺(tái)的所述多個(gè) 驅(qū)動(dòng)的所述磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)在所述客戶端設(shè)備上安裝至少一個(gè)驅(qū)動(dòng); 便于提取設(shè)備驅(qū)動(dòng)配置文件,其中對(duì)于所述多個(gè)硬件平臺(tái)的類(lèi)別,所述設(shè)備驅(qū)動(dòng)配置 文件標(biāo)識(shí)與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及對(duì)于由所述多個(gè)硬件平臺(tái)中的兩個(gè)或 者多個(gè)共享的一個(gè)或者多個(gè)通用驅(qū)動(dòng),標(biāo)識(shí)與所述一個(gè)或者多個(gè)通用驅(qū)動(dòng)各自分別關(guān)聯(lián)的 所述多個(gè)硬件平臺(tái)中的所述兩個(gè)或者多個(gè); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別,在所述設(shè)備驅(qū)動(dòng)配 置文件中標(biāo)識(shí)的與所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái),在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的 與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng); 便于識(shí)別在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的以及不包括在所述識(shí)別的與所述客戶端 設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客 戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)中的其它驅(qū)動(dòng);以及 便于從所述驅(qū)動(dòng)存儲(chǔ)中刪除所述識(shí)別的其它驅(qū)動(dòng)。
11. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或者多個(gè)操作進(jìn)一步包 括: 便于驗(yàn)證所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè) 或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通 用驅(qū)動(dòng)安裝于所述客戶端設(shè)備上。
12. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或者多個(gè)操作進(jìn)一步包 括: 在所述客戶端設(shè)備上安裝所述至少一個(gè)驅(qū)動(dòng)之后,便于驗(yàn)證所述客戶端設(shè)備上所述至 少一個(gè)驅(qū)動(dòng)的安裝狀態(tài); 便于判斷,根據(jù)所述安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上特定驅(qū)動(dòng)的安裝失敗了; 便于在所述客戶端設(shè)備上重新安裝所述特定驅(qū)動(dòng); 在所述特定驅(qū)動(dòng)的重新安裝之后,便于驗(yàn)證所述特定驅(qū)動(dòng)的所述重新安裝狀態(tài); 便于判斷,根據(jù)所述重新安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上所述特定驅(qū)動(dòng)的重新安 裝失敗了;以及 便于報(bào)告驅(qū)動(dòng)安裝失敗。
13. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或者多個(gè)操作進(jìn)一步包 括: 便于對(duì)所述客戶端設(shè)備的客戶化應(yīng)用,根據(jù)用戶特定的客戶化信息;以及 便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)在所述客戶端設(shè)備上安裝一個(gè)或者多個(gè)驅(qū) 動(dòng)應(yīng)用。
14. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或者多個(gè)操作進(jìn)一步包 括: 在便于識(shí)別一個(gè)或者多個(gè)驅(qū)動(dòng)和便于識(shí)別一個(gè)或者多個(gè)通用驅(qū)動(dòng)之前,便于識(shí)別所述 客戶端設(shè)備的所述硬件平臺(tái)和識(shí)別所述客戶端設(shè)備的所述硬件平臺(tái)的所述類(lèi)別。
15. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述設(shè)備驅(qū)動(dòng)配置文件是可擴(kuò)展 標(biāo)記語(yǔ)言(XML)文件。
16. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述設(shè)備驅(qū)動(dòng)配置文件是從所述 存儲(chǔ)的磁盤(pán)鏡像提取的。
17. 根據(jù)權(quán)利要求10所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述磁盤(pán)鏡像進(jìn)一步包括多個(gè)應(yīng) 用,以及其中在便于存儲(chǔ)所述磁盤(pán)鏡像之前,所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 便于在鏡像建立設(shè)備的存儲(chǔ)器上安裝所述多個(gè)應(yīng)用,其中所述鏡像建立設(shè)備包括之前 存在的驅(qū)動(dòng); 便于從所述鏡像建立設(shè)備卸載所述之前存在的驅(qū)動(dòng); 便于將所述多個(gè)硬件平臺(tái)的所述多個(gè)驅(qū)動(dòng)輸入到所述鏡像建立設(shè)備的存儲(chǔ)器的;以及 在所述多個(gè)應(yīng)用的所述安裝、所述之前存在的驅(qū)動(dòng)的所述卸載、以及所述多個(gè)驅(qū)動(dòng)的 所述輸入之后,便于根據(jù)具有所述多個(gè)安裝的應(yīng)用和所述多個(gè)輸入的驅(qū)動(dòng)的所述鏡像建立 設(shè)備的所述存儲(chǔ)器創(chuàng)建所述磁盤(pán)鏡像。
18. 根據(jù)權(quán)利要求17所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述安裝所述多個(gè)應(yīng)用包括安裝 至少一個(gè)第三方應(yīng)用和安裝至少一個(gè)初始設(shè)備制造商(OEM)應(yīng)用。
19. 一種硬件設(shè)備,用于將磁盤(pán)鏡像安裝到具有特定類(lèi)別的硬件平臺(tái)的客戶端設(shè)備上, 其中所述磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng),所述設(shè)備包括: 一個(gè)或者多個(gè)模塊,被配置用于執(zhí)行一個(gè)或者多個(gè)操作,包括: 便于存儲(chǔ),在所述客戶端設(shè)備的存儲(chǔ)器上,所述磁盤(pán)鏡像; 便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)和利用具有所述多個(gè)硬件平臺(tái)的所述多個(gè) 驅(qū)動(dòng)的所述磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)在所述客戶端設(shè)備上安裝至少一個(gè)驅(qū)動(dòng); 便于提取設(shè)備驅(qū)動(dòng)配置文件,其中對(duì)于所述多個(gè)硬件平臺(tái)的類(lèi)別,所述設(shè)備驅(qū)動(dòng)配置 文件標(biāo)識(shí)與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及對(duì)于由所述多個(gè)硬件平臺(tái)中的兩個(gè)或 者多個(gè)共享的一個(gè)或者多個(gè)通用驅(qū)動(dòng),標(biāo)識(shí)與所述一個(gè)或者多個(gè)通用驅(qū)動(dòng)各自分別關(guān)聯(lián)的 所述多個(gè)硬件平臺(tái)中的所述兩個(gè)或者多個(gè); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別,在所述設(shè)備驅(qū)動(dòng)配 置文件中標(biāo)識(shí)的與所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng); 便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái),在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的 與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng); 便于識(shí)別在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的以及不包括在所述識(shí)別的與所述客戶端 設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客 戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)中的其它驅(qū)動(dòng);以及 便于從所述驅(qū)動(dòng)存儲(chǔ)中刪除所述識(shí)別的其它驅(qū)動(dòng)。
20. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 便于驗(yàn)證所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè) 或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通 用驅(qū)動(dòng)安裝于所述客戶端設(shè)備上。
21. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 在所述客戶端設(shè)備上安裝所述至少一個(gè)驅(qū)動(dòng)之后,便于驗(yàn)證所述客戶端設(shè)備上所述至 少一個(gè)驅(qū)動(dòng)的安裝狀態(tài); 便于判斷,根據(jù)所述安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上特定驅(qū)動(dòng)的安裝失敗了; 便于在所述客戶端設(shè)備上重新安裝所述特定驅(qū)動(dòng); 在所述特定驅(qū)動(dòng)的重新安裝之后,便于驗(yàn)證所述特定驅(qū)動(dòng)的所述重新安裝狀態(tài); 便于判斷,根據(jù)所述重新安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上所述特定驅(qū)動(dòng)的重新安 裝失敗了;以及 便于報(bào)告驅(qū)動(dòng)安裝失敗。
22. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 便于對(duì)所述客戶端設(shè)備的客戶化應(yīng)用,根據(jù)用戶特定的客戶化信息;以及 便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)在所述客戶端設(shè)備上安裝一個(gè)或者多個(gè)驅(qū) 動(dòng)應(yīng)用。
23. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 在便于識(shí)別一個(gè)或者多個(gè)驅(qū)動(dòng)和便于識(shí)別一個(gè)或者多個(gè)通用驅(qū)動(dòng)之前,便于識(shí)別所述 客戶端設(shè)備的所述硬件平臺(tái)和識(shí)別所述客戶端設(shè)備的所述硬件平臺(tái)的所述類(lèi)別。
24. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述設(shè)備驅(qū)動(dòng)配置文件是可擴(kuò)展標(biāo)記語(yǔ)言 (XML)文件。
25. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述設(shè)備驅(qū)動(dòng)配置文件是從所述存儲(chǔ)的磁 盤(pán)鏡像提取的。
26. 根據(jù)權(quán)利要求19所述的硬件設(shè)備,其中所述磁盤(pán)鏡像進(jìn)一步包括多個(gè)應(yīng)用,以及 其中在便于存儲(chǔ)所述磁盤(pán)鏡像之前,所述一個(gè)或者多個(gè)操作進(jìn)一步包括: 便于在鏡像建立設(shè)備的存儲(chǔ)器上安裝所述多個(gè)應(yīng)用,其中所述鏡像建立設(shè)備包括之前 存在的驅(qū)動(dòng); 便于從所述鏡像建立設(shè)備卸載所述之前存在的驅(qū)動(dòng); 便于將所述多個(gè)硬件平臺(tái)的所述多個(gè)驅(qū)動(dòng)輸入到所述鏡像建立設(shè)備的存儲(chǔ)器的;以及 在所述多個(gè)應(yīng)用的所述安裝、所述之前存在的驅(qū)動(dòng)的所述卸載、以及所述多個(gè)驅(qū)動(dòng)的 所述輸入之后,便于根據(jù)具有所述多個(gè)安裝的應(yīng)用和所述多個(gè)輸入的驅(qū)動(dòng)的所述鏡像建立 設(shè)備的所述存儲(chǔ)器創(chuàng)建所述磁盤(pán)鏡像。
27. 根據(jù)權(quán)利要求26所述的硬件設(shè)備,其中所述安裝所述多個(gè)應(yīng)用包括安裝至少一個(gè) 第三方應(yīng)用和安裝至少一個(gè)初始設(shè)備制造商(OEM)應(yīng)用。
28. -種設(shè)備,用于將磁盤(pán)鏡像安裝到具有特定類(lèi)別的硬件平臺(tái)的客戶端設(shè)備上,其中 所述磁盤(pán)鏡像包括用于多個(gè)硬件平臺(tái)的多個(gè)驅(qū)動(dòng),所述設(shè)備包括: 裝置用于便于存儲(chǔ),在所述客戶端設(shè)備的存儲(chǔ)器上,所述磁盤(pán)鏡像; 裝置用于便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)和利用具有所述多個(gè)硬件平臺(tái)的 所述多個(gè)驅(qū)動(dòng)的所述磁盤(pán)鏡像的驅(qū)動(dòng)存儲(chǔ)在所述客戶端設(shè)備上安裝至少一個(gè)驅(qū)動(dòng); 裝置用于便于提取設(shè)備驅(qū)動(dòng)配置文件,其中對(duì)于所述多個(gè)硬件平臺(tái)的類(lèi)別,所述設(shè)備 驅(qū)動(dòng)配置文件標(biāo)識(shí)與各自類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng),以及對(duì)于由所述多個(gè)硬件平臺(tái)中 的兩個(gè)或者多個(gè)共享的一個(gè)或者多個(gè)通用驅(qū)動(dòng),標(biāo)識(shí)與所述一個(gè)或者多個(gè)通用驅(qū)動(dòng)各自分 別關(guān)聯(lián)的所述多個(gè)硬件平臺(tái)中的所述兩個(gè)或者多個(gè); 裝置用于便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別,在所述設(shè) 備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的與所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng); 裝置用于便于識(shí)別,根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái),在所述設(shè)備驅(qū)動(dòng)配置文件 中標(biāo)識(shí)的與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng); 裝置用于便于識(shí)別在所述設(shè)備驅(qū)動(dòng)配置文件中標(biāo)識(shí)的以及不包括在所述識(shí)別的與所 述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān)聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的 與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或者多個(gè)通用驅(qū)動(dòng)中的其它驅(qū)動(dòng);以及 裝置用于便于從所述驅(qū)動(dòng)存儲(chǔ)中刪除所述識(shí)別的其它驅(qū)動(dòng)。
29. 根據(jù)權(quán)利要求28所述的設(shè)備,進(jìn)一步包括: 裝置用于便于驗(yàn)證所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)的所述特定類(lèi)別關(guān) 聯(lián)的一個(gè)或者多個(gè)驅(qū)動(dòng)或者所述識(shí)別的與所述客戶端設(shè)備的所述硬件平臺(tái)關(guān)聯(lián)的一個(gè)或 者多個(gè)通用驅(qū)動(dòng)安裝于所述客戶端設(shè)備上。
30. 根據(jù)權(quán)利要求28所述的設(shè)備,進(jìn)一步包括: 裝置用于在所述客戶端設(shè)備上安裝所述至少一個(gè)驅(qū)動(dòng)之后,便于驗(yàn)證所述客戶端設(shè)備 上所述至少一個(gè)驅(qū)動(dòng)的安裝狀態(tài); 裝置用于便于判斷,根據(jù)所述安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上特定驅(qū)動(dòng)的安裝失 敗了; 裝置用于便于在所述客戶端設(shè)備上重新安裝所述特定驅(qū)動(dòng); 裝置用于在所述特定驅(qū)動(dòng)的重新安裝之后,便于驗(yàn)證所述特定驅(qū)動(dòng)的所述重新安裝狀 態(tài); 裝置用于便于判斷,根據(jù)所述重新安裝狀態(tài)的驗(yàn)證,所述客戶端設(shè)備上所述特定驅(qū)動(dòng) 的重新安裝失敗了;以及 裝置用于便于報(bào)告驅(qū)動(dòng)安裝失敗。
31. 根據(jù)權(quán)利要求28所述的設(shè)備,進(jìn)一步包括: 裝置用于便于對(duì)所述客戶端設(shè)備的客戶化應(yīng)用,根據(jù)用戶特定的客戶化信息;以及 裝置用于便于根據(jù)所述客戶端設(shè)備的所述硬件平臺(tái)在所述客戶端設(shè)備上安裝一個(gè)或 者多個(gè)驅(qū)動(dòng)應(yīng)用。
32. 根據(jù)權(quán)利要求28所述的設(shè)備,進(jìn)一步包括: 裝置用于在便于識(shí)別一個(gè)或者多個(gè)驅(qū)動(dòng)和便于識(shí)別一個(gè)或者多個(gè)通用驅(qū)動(dòng)之前,便于 識(shí)別所述客戶端設(shè)備的所述硬件平臺(tái)和識(shí)別所述客戶端設(shè)備的所述硬件平臺(tái)的所述類(lèi)別。
33. 根據(jù)權(quán)利要求28所述的設(shè)備,其中所述設(shè)備驅(qū)動(dòng)配置文件是可擴(kuò)展標(biāo)記語(yǔ)言 (XML)文件。
34. 根據(jù)權(quán)利要求28所述的設(shè)備,其中所述設(shè)備驅(qū)動(dòng)配置文件是從所述存儲(chǔ)的磁盤(pán)鏡 像提取的。
35. 根據(jù)權(quán)利要求28所述的設(shè)備,其中所述磁盤(pán)鏡像進(jìn)一步包括多個(gè)應(yīng)用,以及其中 在便于存儲(chǔ)所述磁盤(pán)鏡像之前,其中所述設(shè)備進(jìn)一步包括: 裝置用于,在便于存儲(chǔ)所述磁盤(pán)鏡像之前,便于在鏡像建立設(shè)備的存儲(chǔ)器上安裝所述 多個(gè)應(yīng)用,其中所述鏡像建立設(shè)備包括之前存在的驅(qū)動(dòng); 裝置用于便于從所述鏡像建立設(shè)備卸載所述之前存在的驅(qū)動(dòng); 裝置用于便于將所述多個(gè)硬件平臺(tái)的所述多個(gè)驅(qū)動(dòng)輸入到所述鏡像建立設(shè)備的存儲(chǔ) 器的;以及 裝置用于在所述多個(gè)應(yīng)用的所述安裝、所述之前存在的驅(qū)動(dòng)的所述卸載、以及所述多 個(gè)驅(qū)動(dòng)的所述輸入之后,便于根據(jù)具有所述多個(gè)安裝的應(yīng)用和所述多個(gè)輸入的驅(qū)動(dòng)的所述 鏡像建立設(shè)備的所述存儲(chǔ)器創(chuàng)建所述磁盤(pán)鏡像。
36. 根據(jù)權(quán)利要求35所述的設(shè)備,其中所述安裝所述多個(gè)應(yīng)用包括安裝至少一個(gè)第三 方應(yīng)用和安裝至少一個(gè)初始設(shè)備制造商(OEM)應(yīng)用。
【文檔編號(hào)】G06F9/445GK104094225SQ201280068296
【公開(kāi)日】2014年10月8日 申請(qǐng)日期:2012年8月15日 優(yōu)先權(quán)日:2011年11月28日
【發(fā)明者】M·馬盧爾, J·班達(dá)卡, S·圖科爾 申請(qǐng)人:韋斯技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黄骅市| 昭苏县| 香格里拉县| 延安市| 汕尾市| 宁明县| 乌兰察布市| 临朐县| 广宁县| 石首市| 岐山县| 中阳县| 合川市| 工布江达县| 宁蒗| 营口市| 泗阳县| 安徽省| 和田市| 多伦县| 获嘉县| 韶山市| 宜兴市| 株洲市| 攀枝花市| 陆丰市| 新绛县| 仪陇县| 南乐县| 阿拉善右旗| 右玉县| 台北县| 太康县| 丰镇市| 大悟县| 苍南县| 辽中县| 拜城县| 乐至县| 苏尼特左旗| 长汀县|