專利名稱::移動(dòng)式和嵌入式設(shè)備的配置和管理系統(tǒng)的制作方法移動(dòng)式和嵌入式設(shè)備的配置和管理系統(tǒng)本申請是申請?zhí)枮?2155904.X,申請日為2002年12月5日,發(fā)明名稱為"移動(dòng)式和嵌入式設(shè)備的配置和管理系統(tǒng)"的發(fā)明專利申請的分案申請。相關(guān)申請本申請要求2001年12月5日由CraigC.Marl等人申請的臨時(shí)申請?zhí)枮?0/338777,名稱為"Configuration&ManagementSystemforMobile&EmbeddedDevices"的美國專利申請的優(yōu)先權(quán)。
技術(shù)領(lǐng)域:
本申請涉及一種配置管理系統(tǒng),尤其涉及這種系統(tǒng)在有限資源及/或不兼容客戶設(shè)備上的使用。技術(shù)背景計(jì)算機(jī)已經(jīng)成為工作場所的不可缺少的部分。在許多組織中,幾乎每個(gè)雇員都使用至少一個(gè)計(jì)算機(jī)。因此,大的公司一般都操作和維護(hù)數(shù)量極大的計(jì)算機(jī)。在這些公司中,盡可能實(shí)現(xiàn)零碎的維護(hù)工作的自動(dòng)化是重要的。幸運(yùn)的是,局域網(wǎng)絡(luò)(LAN)和廣域網(wǎng)絡(luò)(WAN)也已經(jīng)變得普遍,這就使得組織內(nèi)的各個(gè)計(jì)算機(jī)能夠利用集中提供的計(jì)算機(jī)服務(wù)例如用戶識別、文件共享、電子郵件,以及各種其它類型的服務(wù)。配置管理系統(tǒng)代表一種類型的服務(wù),其可被有效地在在網(wǎng)絡(luò)環(huán)境中使用,以便使組織內(nèi)的各個(gè)不同的計(jì)算機(jī)的維護(hù)和管理自動(dòng)化。這種服務(wù)提供了用于集中的軟件分配、資產(chǎn)管理、以及關(guān)于臺式計(jì)算機(jī)、服務(wù)器和服務(wù)器應(yīng)用程序的遠(yuǎn)程發(fā)現(xiàn)并排除故障的工具。微軟公司的"系統(tǒng)管理服務(wù)器"是為此目的而設(shè)計(jì)的系統(tǒng)的一個(gè)例子。圖1表示計(jì)算機(jī)系統(tǒng)10的一個(gè)簡化的例子,其中實(shí)現(xiàn)了自動(dòng)化配置管理。這種系統(tǒng)包括一個(gè)管理服務(wù)器12和多個(gè)客戶計(jì)算機(jī)14。通過局域網(wǎng)或廣域網(wǎng)l6,客戶機(jī)14之間以及客戶機(jī)和管理服務(wù)器之間可以進(jìn)行通信。雖然在圖1中管理服務(wù)器被表示為一個(gè)裝置,但是其可以包括多個(gè)單個(gè)的計(jì)算機(jī)或服務(wù)器,它們可能設(shè)置在彼此的附近,或者可能設(shè)置在各個(gè)不同的位置?,F(xiàn)代的操作系統(tǒng)和應(yīng)用軟件通常提供客戶端支持,用于其上裝有操作系統(tǒng)和應(yīng)用軟件的計(jì)算機(jī)的自動(dòng)化的配置管理。例如,微軟的WindowsXP系列的操作系統(tǒng)在數(shù)據(jù)庫中維護(hù)硬件和軟件部件的詳細(xì)的產(chǎn)品清單(inventory),用于來自計(jì)算機(jī)本身內(nèi)的部件的和來自其它計(jì)算才幾的禾呈序詢問(programmaticquery)和數(shù)據(jù)校核(datacollation)。在Windows環(huán)境中,這個(gè)功能被稱為WindowsManagementInstrumentation(視窗管理測試)或WMI。改變和配置管理軟件可以利用WMI信息來獲得各個(gè)計(jì)算機(jī)的產(chǎn)品清單,并評估計(jì)算機(jī)的配置是否應(yīng)當(dāng)被更新或者被改變。除去操作系統(tǒng)支持之外,各個(gè)客戶計(jì)算機(jī)14一般配置有專用軟件,用于支持自動(dòng)化配置管理。這種軟件一般被設(shè)計(jì)成特定銷售者實(shí)現(xiàn)的自動(dòng)配置管理系統(tǒng)的一部分,例如作為微軟的系統(tǒng)管理服務(wù)器產(chǎn)品的一部分。專用軟件和客戶計(jì)算機(jī)的操作系統(tǒng)協(xié)同工作,以便和管理服務(wù)器12協(xié)同完成各種功能。因而自動(dòng)化配置管理系統(tǒng)的整個(gè)框架包括服務(wù)器部分和客戶機(jī)組件。圖2表示由微軟的系統(tǒng)管理服務(wù)器產(chǎn)品執(zhí)行的配置管理框架的簡化的邏輯組件,包括服務(wù)器12的部分和在客戶14內(nèi)實(shí)現(xiàn)的部分。所示的這些部分涉及框架的清單和軟件分發(fā)特征。管理服務(wù)器12具有服務(wù)器清單和發(fā)現(xiàn)組件(inventoryanddiscoverycomponent)20,其和駐留在客戶機(jī)14上的客戶機(jī)清單和發(fā)現(xiàn)組件22協(xié)同操作??蛻魴C(jī)清單和發(fā)現(xiàn)組件22收集客戶機(jī)14的識別信息和硬件與軟件清單,把所述信息組織成數(shù)據(jù)結(jié)構(gòu),并把所述信息提供給服務(wù)器12的服務(wù)器清單和發(fā)現(xiàn)組件20。所述識別信息唯一地標(biāo)識被管理的網(wǎng)絡(luò)上的客戶機(jī),并且包括諸如NetBIOS名,IP地址之類的屬性。這個(gè)信息被打包,并且作為被稱為發(fā)現(xiàn)數(shù)據(jù)記錄或DDR的數(shù)據(jù)結(jié)構(gòu)被報(bào)告。管理服務(wù)器把這個(gè)信息保存在數(shù)據(jù)庫中,以便利資產(chǎn)管理功能(assetmanagementfunction)。在客戶機(jī)14內(nèi),許多信息利用WindowsXP操作系統(tǒng)的WMI功能被收集。在服務(wù)器12和客戶機(jī)14之間的通信利用自動(dòng)化配置管理系統(tǒng)的特定實(shí)施專有的預(yù)定協(xié)議??蛻粲?jì)算機(jī)可以采集和報(bào)告200個(gè)以上的屬性,例如包括以下的細(xì)節(jié)盤驅(qū)動(dòng)器的數(shù)量和尺寸處理器的類型和速度存儲器的數(shù)量操作系統(tǒng)監(jiān)視器和顯示器設(shè)置計(jì)算機(jī)名和IP地址關(guān)于連接的外圍設(shè)備的信息網(wǎng)絡(luò)類型BIOS信息此外,每個(gè)客戶計(jì)算機(jī)報(bào)告一個(gè)在客戶機(jī)上安裝的所有軟件應(yīng)用程序的列表,包括制造者和版本信息。管理服務(wù)器12包括策略提供器(policyprovider)24,其向被管理的計(jì)算機(jī)例如客戶機(jī)14分配策略。所述策略表示配置設(shè)置和軟件分配。配置設(shè)置策略的一個(gè)例子是一個(gè)規(guī)則,例如"在這個(gè)客戶計(jì)算機(jī)上的口令的長度必須是7-10個(gè)字符,并且不包括非字母字符",軟件分配策略表示可用于下載和安裝的軟件包,并且也包括表示哪種類型的客戶可以下載和安裝指出的軟件包的信息。軟件包是文件及關(guān)于文件的下載和安裝的說明的集合??蛻魴C(jī)14具有策略評價(jià)器26,其接收來自服務(wù)器12的策略,并評價(jià)那些策略,從而確定哪個(gè)是針對客戶機(jī)14的策略。當(dāng)策略服務(wù)器26確定一個(gè)策略針對客戶機(jī)14時(shí),策略評價(jià)器便把這個(gè)信息送到合適的部分執(zhí)行。配置設(shè)置策略用多種方式執(zhí)行-其中一些方式要求改變注冊表,一些要求訪問WMI。如果策略是軟件分配類型的策略,則把其送到客戶機(jī)14的應(yīng)用程序安裝組件28。安裝組件28檢查策略信息并確定如何下載相關(guān)的軟件包。然后,其連接到和服務(wù)器12相關(guān)的分發(fā)點(diǎn)29,并下載所述軟件包。在下載軟件包之后,應(yīng)用程序安裝組件28按照包含在下載的軟件包中的信息安裝打包的軟件。現(xiàn)有的自動(dòng)化配置管理系統(tǒng)例如微軟系統(tǒng)管理服務(wù)器在圖1所示的傳統(tǒng)的網(wǎng)絡(luò)環(huán)境中能夠很好地工作,其中被管理的計(jì)算機(jī)包括臺式或者其它全功能的計(jì)算機(jī)。不過,在組織內(nèi)的雇員越來越多地利用比常規(guī)的臺式計(jì)算機(jī)功能更有限的便攜式計(jì)算裝置。具體地說,已知的作為個(gè)人數(shù)字助理(PDA)的手持設(shè)備被越來越廣泛地使用,并且其用戶經(jīng)常把這種裝置和公司網(wǎng)絡(luò)相連,以便閱讀電子郵件或用于同步連接表(contactlist)。網(wǎng)絡(luò)連接可以通過一個(gè)相關(guān)的臺式計(jì)算機(jī),或者可以通過獨(dú)立的網(wǎng)絡(luò)連接,包括無線與/或遠(yuǎn)程接入設(shè)備。雖然許多組織不正式提供對手持設(shè)備例如PDA的技術(shù)支持,但是它們經(jīng)常收到關(guān)于這些設(shè)備的不斷增加的支持請求。這些請求通常涉及配置手持設(shè)備,獲得安裝在所述設(shè)備上的應(yīng)用程序的新的更新。在這樣的環(huán)境,其中大量地使用功能比全臺式功能少的計(jì)算機(jī)或類似計(jì)算機(jī)的設(shè)備。工廠自動(dòng)化控制器,銷售終端的電子網(wǎng)點(diǎn),氣站泵等等,是通常使用的經(jīng)常和網(wǎng)絡(luò)相連的,但是沒有傳統(tǒng)的臺式計(jì)算機(jī)的全功部能和資源的設(shè)備的例子。微軟公司設(shè)計(jì)了一種用于這種有限資源設(shè)備的Windows操作系統(tǒng)的專用版本,公知為WindowsCE操作系統(tǒng)。在過去,有限資源設(shè)備例如PDA和上述的其它的例子不能參與自動(dòng)化配置管理?,F(xiàn)有的配置管理方案對被管理的客戶計(jì)算機(jī)一般都強(qiáng)加了相當(dāng)大量的處理任務(wù),并且所需要的客戶端軟件一般不能在有限資源設(shè)備例如PDA上運(yùn)行??梢韵胂蟮玫?,專門為這些設(shè)備設(shè)計(jì)的客戶機(jī)軟件可以被設(shè)計(jì)用于現(xiàn)有的配置管理系統(tǒng),但是很可能會(huì)逼近或超過這些設(shè)備上可用的計(jì)算資源的極限。
發(fā)明內(nèi)容一種用于有限資源客戶機(jī)的系統(tǒng)管理框架,包括與客戶設(shè)備分離實(shí)現(xiàn)的客戶機(jī)代理服務(wù)器。所述的客戶機(jī)代理服務(wù)器被配置用于和客戶設(shè)備通信,并且模擬一個(gè)代表客戶設(shè)備的全功能客戶計(jì)算機(jī)。具體地說,客戶機(jī)代理服務(wù)器具有策略評價(jià)器,其接收來自配置管理系統(tǒng)的評價(jià),并且評價(jià)策略,從而確定它們對于客戶設(shè)備的適用性。如果客戶機(jī)代理服務(wù)器確定一個(gè)策略可應(yīng)用于客戶設(shè)備,則客戶機(jī)代理服務(wù)器對客戶機(jī)提供關(guān)于如何應(yīng)用新的設(shè)置或者關(guān)于新的軟件包如何下栽和安裝的指令。圖l是現(xiàn)有技術(shù)的系統(tǒng)管理框架的示意圖2是例如在圖1所示的現(xiàn)有技術(shù)的系統(tǒng)管理框架中使用的配置管理服務(wù)器和客戶計(jì)算機(jī)的邏輯元件的框圖3是按照本發(fā)明的實(shí)施例的系統(tǒng)管理框架的框圖4是表示例如在圖3所示的系統(tǒng)中使用的配置管理服務(wù)器、客戶計(jì)算機(jī)和客戶機(jī)代理服務(wù)器的邏輯元件的框圖5和圖6是表示圖3和圖4的系統(tǒng)管理框架的方法方面的框以及圖7是表示計(jì)算機(jī)元件的框圖,其子集可被用于實(shí)現(xiàn)其中所述的邏輯功能的各個(gè)部分。具體實(shí)施例方式圖3表示系統(tǒng)管理框架30的頂層表示??蚣?0包括配置管理系統(tǒng)或服務(wù)器32,客戶設(shè)備34和客戶機(jī)代理服務(wù)器36。在所示的實(shí)施例中的配置管理服務(wù)器系統(tǒng)32包括上述的微軟系統(tǒng)管理服務(wù)器(SMS)設(shè)備,雖然這里所述的技術(shù)可以結(jié)合來自其它制造者的自動(dòng)化管理系統(tǒng)來實(shí)現(xiàn)。配置管理系統(tǒng)32被配置用于和上述的多個(gè)兼容客戶計(jì)算機(jī)通信并管理所述多個(gè)客戶計(jì)算機(jī)。當(dāng)這種客戶計(jì)算機(jī)是全功能的計(jì)算機(jī)例如傳統(tǒng)的臺式計(jì)算機(jī)時(shí),客戶計(jì)算機(jī)運(yùn)行上述的專用軟件(一般稱為管理系統(tǒng)客戶機(jī)代理程序或客戶機(jī)組件),從而提供和由配置管理系統(tǒng)提供的功能的兼容性。不過,在圖3所示的例子中,客戶設(shè)備34是有限資源裝置,在其上不可能、不實(shí)際或者不需要運(yùn)行自動(dòng)化配置管理系統(tǒng)的標(biāo)準(zhǔn)客戶機(jī)組件。有限資源裝置包括手持計(jì)算機(jī),移動(dòng)設(shè)備,或者其它的計(jì)算機(jī)或者與傳統(tǒng)的全功能的臺式計(jì)算機(jī)相比具有有限資源和功能的類似計(jì)算機(jī)的設(shè)備。這種設(shè)備的例子包括PDA、工廠自動(dòng)化控制器和銷售終端的電子網(wǎng)點(diǎn)、氣站泵、移動(dòng)電話等。這些設(shè)備一般在與傳統(tǒng)的臺式計(jì)算機(jī)操作系統(tǒng)相比系統(tǒng)開銷較少并且功能也較少的操作系統(tǒng)下運(yùn)行。WindowsCE操作系統(tǒng)是經(jīng)常和有限資源計(jì)算機(jī)例如上述的那些計(jì)算機(jī)結(jié)合使用的操作系統(tǒng)的例子。因?yàn)槠溆邢薜墓δ芎唾Y源,以及不能運(yùn)行配置管理系統(tǒng)的標(biāo)準(zhǔn)的客戶軟件,客戶設(shè)備34在本說明中被認(rèn)為是和配置管理系統(tǒng)32不兼容的其不運(yùn)行能夠直接和配置管理系統(tǒng)32通信并由配置管理系統(tǒng)32管理的軟件。而是由客戶機(jī)代理服務(wù)器36模擬一個(gè)代表不兼容的客戶設(shè)備34的兼容的、非有限資源的客戶計(jì)算機(jī),從而使得配置管理系統(tǒng)能夠管理不兼容的客戶設(shè)備??蛻粼O(shè)備的管理包括維持關(guān)于所述設(shè)備的產(chǎn)品清單(inventory)信息以及對所述客戶設(shè)備添加和卸除應(yīng)用程序的能力。客戶機(jī)代理服務(wù)器36是一種獨(dú)立于有限資源客戶設(shè)備34,例如在作為管理系統(tǒng)的一部分的計(jì)算機(jī)上、在集中式服務(wù)器或計(jì)算機(jī)上、或者在為同步目的而與客戶設(shè)備34相連的臺式主計(jì)算機(jī)上執(zhí)行的軟件組件。其借助于網(wǎng)絡(luò)連接或其它裝置被連接以便和管理系統(tǒng)32通信。客戶機(jī)代理服務(wù)器36作為被管理的客戶機(jī)和管理系統(tǒng)32通信,其作為正常的全功能的客戶機(jī)出現(xiàn)于管理系統(tǒng)32。因而,可以利用標(biāo)準(zhǔn)配置的管理系統(tǒng)32,只需在產(chǎn)品的服務(wù)器部分中作微小的改變,以便支持有限資源客戶機(jī)。客戶機(jī)代理服務(wù)器36借助于有線網(wǎng)絡(luò)連接、無線連接或者HTTP代理服務(wù)器連接通過主計(jì)算機(jī)(例如為同步目的而與客戶設(shè)備相連的臺式計(jì)算機(jī))和客戶設(shè)備34通信。為了進(jìn)行管理,客戶設(shè)備34和客戶機(jī)代理服務(wù)器36通信,而不直接和配置管理系統(tǒng)32通信。客戶機(jī)代理服務(wù)器36的責(zé)任可以粗略地分為兩類(a)在客戶設(shè)備34和管理服務(wù)器32之間轉(zhuǎn)換和中轉(zhuǎn)信息,以及(b)執(zhí)行本來將由客戶設(shè)備34執(zhí)行的管理功能。關(guān)于所述兩類中的第一類,客戶機(jī)代理服務(wù)器36從客戶設(shè)備34獲得或接收當(dāng)前配置信息,其格式配置管理系統(tǒng)32使用的格式和協(xié)議不兼容??蛻魴C(jī)代理服務(wù)器把至少部分所述配置信息轉(zhuǎn)換成和配置管理系統(tǒng)32兼容的格式,并代表客戶設(shè)備34以管理系統(tǒng)希望的格式向配置管理系統(tǒng)32提供或報(bào)告配置信息。所述配置信息包括標(biāo)識可以在客戶設(shè)備上獲得的應(yīng)用程序的軟件清單。更具體地說,軟件清單包括一個(gè)包ID列表,其相應(yīng)于客戶設(shè)備根據(jù)客戶設(shè)備用戶的選擇而已被指令安裝或者使之可用的包。配置信息還包括硬件清單。在所述的實(shí)施例中,從客戶設(shè)備34向客戶機(jī)代理服務(wù)器36傳遞的配置信息按照XML數(shù)據(jù)模式被格式化為XML數(shù)據(jù),其中的一個(gè)例子將在本說明的后面的部分給出。關(guān)于第二類執(zhí)行管理功能,客戶機(jī)代理服務(wù)器36和管理服務(wù)器32通信,以接收或獲得策略。如上所述,策略指出可用于下載和安裝的配置設(shè)置與/或軟件包,也包括指出哪種類型的客戶機(jī)應(yīng)當(dāng)下載和實(shí)施所指出的配置設(shè)置或者下載和安裝所指出的軟件包的信息。客戶機(jī)代理服務(wù)器36接收來自配置管理系統(tǒng)32的策略,確定是否有策略適用于客戶設(shè)備34,并且對客戶設(shè)備發(fā)出指令。具體地說,客戶機(jī)代理服務(wù)器按照被確定決定應(yīng)用于客戶設(shè)備的策略,命令客戶設(shè)備下載和執(zhí)行一個(gè)或幾個(gè)配置改變指令,或者下載、安裝并/或移除一個(gè)或幾個(gè)應(yīng)用程序。提供給客戶設(shè)備的指令可以指出某一個(gè)應(yīng)用程序或者一組配置改變指令應(yīng)當(dāng)被下載的條件,以及它們可以從中被下載的URL(統(tǒng)一資源定位器)。圖4更詳細(xì)地表示了系統(tǒng)管理框架30的邏輯組件。管理服務(wù)器系統(tǒng)32包括清單和發(fā)現(xiàn)組件40,策略提供器42,以及應(yīng)用程序或包分發(fā)組件44。清單和發(fā)現(xiàn)組件40從多個(gè)客戶計(jì)算機(jī)接收發(fā)現(xiàn)數(shù)據(jù)記錄和硬件與軟件清單,用于進(jìn)行資產(chǎn)管理(assetmanagement)。這個(gè)信息一般被存儲在可以由系統(tǒng)管理員訪問的數(shù)據(jù)庫(未示出)中。策略提供器42向由服務(wù)器系統(tǒng)32管理的計(jì)算機(jī)和其它設(shè)備分發(fā)策略。所述策略指出可供下載和安裝使用的配置設(shè)置或軟件包,并且還包括指出所述策略應(yīng)用于哪種類型的客戶機(jī)的信息。軟件包是文件及用于下載和安裝文件的指令的集合。分發(fā)組件44是客戶機(jī)可以和其連接,以便下載應(yīng)用程序、包、或配置改變指令的連接點(diǎn)??蛻魴C(jī)代理服務(wù)器36的邏輯組件包括清單和發(fā)現(xiàn)組件46,策略評價(jià)器48和指令提供器50。清單和發(fā)現(xiàn)組件46與客戶設(shè)備34交互作用,以便獲得關(guān)于客戶設(shè)備的配置的信息,包括硬件和軟件清單。從有限資源客戶設(shè)備34接收到的硬件和軟件清單比可以由其它類型的客戶機(jī)例如全功能臺式計(jì)算機(jī)產(chǎn)生的清單簡單得多。清單和發(fā)現(xiàn)組件46按照管理服務(wù)器系統(tǒng)32使用的通信協(xié)議對這個(gè)簡化的信息格式化,并以硬件和軟件清單和發(fā)現(xiàn)數(shù)據(jù)記錄(DDR)的形式把所述信息傳遞給管理服務(wù)器系統(tǒng)32。策略評價(jià)器48接收來自管理服務(wù)器系統(tǒng)32的策略提供器42的策略,并評價(jià)所述策略,以便確定哪一個(gè)策略針對客戶設(shè)備34。當(dāng)策略評價(jià)器48確定一個(gè)策略指向客戶設(shè)備34時(shí),其命令指令提供器組件50向客戶設(shè)備34提供下載或配置改變指令,這些指令規(guī)定如何(可選地,在什么條件下)下載應(yīng)用程序、包或者作為策略的主題的配置指令集??蛻粼O(shè)備34的邏輯組件包括輪詢和報(bào)告組件52,調(diào)度組件54,下載組件56,安裝指令解釋器58,以及程序或包安裝組件60。這些組件可以利用安裝在客戶設(shè)備上的專用軟件來實(shí)現(xiàn),并利用例如URL或關(guān)于客戶機(jī)代理服務(wù)器36的其它規(guī)范以及鑒別信息和憑證被預(yù)先配置。因?yàn)榭蛻粼O(shè)備34的有限的功能和資源,這個(gè)專用的軟件和可以在全功能臺式計(jì)算機(jī)上使用的標(biāo)準(zhǔn)的客戶端軟件相比,其范圍和功能都是有限的。隨著討論的進(jìn)展,這將會(huì)更清楚地看出。客戶設(shè)備還具有程序存儲器64,其中安裝有應(yīng)用程序和數(shù)據(jù)庫或者數(shù)據(jù)結(jié)構(gòu)66,利用這些,客戶設(shè)備34維護(hù)一個(gè)供應(yīng)列表(offeringlist),指出通過以前和客戶機(jī)代理服務(wù)器36的交互作用而已經(jīng)可為客戶設(shè)備所利用的應(yīng)用程序或包的。這些組件彼此之間以及和客戶機(jī)代理服務(wù)器36之間的交互作用將在下面參照圖5詳細(xì)說明。圖5表示圖4所示的框架的方法方面。在圖的左側(cè)上的操作由客戶設(shè)備34的組件執(zhí)行。在圖的右側(cè)上的操作由客戶機(jī)代理服務(wù)器36的組件執(zhí)行。在中部的操作由管理員或服務(wù)器系統(tǒng)32執(zhí)行。這些操作將參照需要在所有移動(dòng)設(shè)備上分發(fā)和安裝一個(gè)應(yīng)用程序的情況進(jìn)行說明。作為應(yīng)用程序的一個(gè)例子具有3個(gè)組件foo.exe,foo.dll和foo.reg。在客戶設(shè)備上的安裝涉及把頭兩個(gè)組件復(fù)制到被稱為"\ProgramFiles、Foo"的目錄上,并把"foo.reg,,裝入客戶設(shè)備的注冊表中。初始操作70包括產(chǎn)生含有3個(gè)程序組件foo.exe,foo.dll和foo.reg的分發(fā)包。所述的包可以包括所謂的"CAB"文件(一種公知的文件類型,用于把多個(gè)文件組合成為單個(gè)文件,以便容易分發(fā)),其可以由接收該文件的客戶設(shè)備打開,以便在所述客戶設(shè)備上自動(dòng)地安裝?;蛘?,可以裝配非CAB包,其包括應(yīng)用程序組件和含有可以由客戶設(shè)備執(zhí)行的用于完成安裝任務(wù)的安裝腳本的文件。在這個(gè)例子中,安裝腳本文件被稱為"foo.cmd",并含有下面的指令copyfoo.exe"\programfUes\foo.exe"copy舍oo.dll"\programfiles\foo.dll"loadregfoo.regCl6let6f00.6X6deletefoo.dlldeletefoo.reg這個(gè)文件一般由作為系統(tǒng)管理員的人員創(chuàng)建。按照由調(diào)度組件54確定的預(yù)定間隔,輪詢和報(bào)告組件52執(zhí)行連接到客戶機(jī)代理服務(wù)器36和發(fā)送配置信息的操作72。配置信息包括關(guān)于客戶設(shè)備的硬件和軟件的各種信息,并且包括這里被稱為供應(yīng)列表的應(yīng)用程序包的列表。所述供應(yīng)列表利用包ID標(biāo)識客戶設(shè)備已被指令安裝或提供安裝的應(yīng)用程序包。包ID從數(shù)據(jù)庫66獲得,其根據(jù)從客戶機(jī)代理服務(wù)器36接收的指令被維護(hù),如下所述。供應(yīng)列表指出客戶機(jī)代理服務(wù)器36命令客戶機(jī)提供利用的所有的包。配置信息最好按照XML模式報(bào)告給客戶機(jī)代理服務(wù)器36。下面是這種模式的一個(gè)例子<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>下面是按照上面的XML模式格式化的實(shí)際數(shù)據(jù)的一個(gè)例子,其中黑體字表示可變數(shù)據(jù)值的例子。XML數(shù)據(jù)一般作為HTTP郵件(post)傳遞給客戶機(jī)代理服務(wù)器36:DEVICEPOST:<devrr^)mt><identi!9deviceN5met"corpuser-ipaq"userName-"corpuser"domain="NTDEV"/><devmgmt-sysinfoversion="1.0"type="fuir><ceDeviceclass-"PocketPC2"modelDescription="CompaqiPAQH3600"cpuType-"StrongARM"/><osVersionmajon^'3,'minor-"O',buildNum="9348"CodePage="1236"><binRlepid="{13D65099-CE43-"D0-A2AD-0020357512E7}"ver="1'0"xipRegion-"OSCore"/><binRlepid-"{23C46454-CE43"4650-AG7D-0145357512F8}"ver="1.6"xipRegion-"Apps"/></osVersion><screenvRes-"240"hRes="320"type-',Color"numColors-"65536"/>transportip="157.59.244.92"subnet-"255.255.252.0"bandWidth-"10000"/><powerAC-"Co隨cted"battery-"High"batteryPercent="95"backup-"High,'backupPercent="100"/><memorytotal-,,3f944"program-,'15984"programFree="3584"storage="15960"storageFree="13002"/><storag6><f"eSystemname="root,,size="1002"usedSpace="500"/><f"eSystemname=,'backup"size=',1462"usedSpace="700"/><fileSystemname-"data"size-,'150"usedSpace-"120"/></storage><packages><packageID-"E9C4C404-A802460b-B8AF-6BF1D72AF594"/><packageID-"4A9D1F33-76CC42d2-93BE-F1D86B7FBA36"/><packageID-"2C0E13E14C20"4dc2-A80E'368FD63F986F"/></packages></devmgmt-sysinfo></devmgmt>packageID屬性的例子指出了從配置管理服務(wù)器系統(tǒng)32接收的包ID。所述ID可以表示"強(qiáng)制的(mandatory)"包或者"可選擇的(optional)"包。強(qiáng)制的包是服務(wù)器系統(tǒng)32要求安裝在適用的客戶設(shè)備上的包。可選的包是只在用戶選擇時(shí)才下載和安裝的包。由客戶設(shè)備維護(hù)和報(bào)告的供應(yīng)列表相應(yīng)于客戶設(shè)備通過以前和客戶機(jī)代理服務(wù)器36的交互作用已經(jīng)知道的所有適用的強(qiáng)制的和選擇的包??蛻魴C(jī)代理服務(wù)器36的清單和發(fā)現(xiàn)組件46在操作74接收配置信息。響應(yīng)所述信息的接收,客戶機(jī)代理服務(wù)器執(zhí)行操作76,對所述信息按照管理服務(wù)器系統(tǒng)32期望的格式進(jìn)行格式化,并把格式化的信息發(fā)送給服務(wù)器系統(tǒng)32??蛻魴C(jī)代理服務(wù)器還維護(hù)一個(gè)從客戶設(shè)備接收的客戶設(shè)備ID和由管理服務(wù)器系統(tǒng)12指定給客戶設(shè)備的ID之間的映射??蛻粼O(shè)備34的策略評價(jià)器48也接收供應(yīng)列表,以及從管理服務(wù)器系統(tǒng)32接收策略。根據(jù)這個(gè)信息,客戶機(jī)代理服務(wù)器36執(zhí)行操作78,將接收到的策略選擇性地應(yīng)用到客戶設(shè)備34。這涉及判斷是否有策略應(yīng)用到客戶設(shè)備上,并且按照任何所述可應(yīng)用的策略評價(jià)接收的供應(yīng)列表,從而確定應(yīng)當(dāng)由客戶對其供應(yīng)列表進(jìn)行的任何改變。所述評價(jià)涉及判斷是否應(yīng)當(dāng)對客戶設(shè)備的供應(yīng)列表添加包或從中移除包。作為所述判斷的結(jié)果,策略評價(jià)器48執(zhí)行向客戶設(shè)備34發(fā)送供應(yīng)列表指令的操作80,令其按照所述確定的改變改變其供應(yīng)列表按照從管理服務(wù)器32接收的策略移除應(yīng)用程序并/或下載和安裝包。在所述的實(shí)施中,供應(yīng)列表指令以下面的XML格式被發(fā)送,其中黑體字符表示將根據(jù)包的性質(zhì)而改變的示例的數(shù)據(jù)<RDM-Operation><packages><add>-packageID-"FE046C21-927249eO-83D7-8975566184F0"Type="M3ndatory"Name="FooProgram"Description-"LatestFooprogram"/></add><remov6>.一一<package1D-"E9C4C404-A802460b-B8AF-6BF1D72AF594"/></r6move><p3ck3pes/></RDM-OjDeration>客戶設(shè)備34在操作82接收供應(yīng)列表指令,并在操作84通過分析和執(zhí)行所述指令進(jìn)行響應(yīng),以便修改其供應(yīng)列表。在上述的例子中,指令客戶設(shè)備把由列舉的包ID規(guī)定的"FooProgram,,添加到其供應(yīng)列表中,并除去也由其包ID標(biāo)識的另一個(gè)程序。在修改其供應(yīng)列表之后,客戶設(shè)備34檢測供應(yīng)列表的變化,并采取合適的操作。如果一個(gè)或幾個(gè)應(yīng)用程序已被除去,則它們在操作86中被卸載或移除。如果一個(gè)或幾個(gè)應(yīng)用程序已被添加,則它們在操作88被下載和安裝。圖6表示添加或安裝新程序的操作88的細(xì)節(jié)。在確定一個(gè)包需要被安裝之后,輪詢和報(bào)告組件52執(zhí)行操作90,連接客戶機(jī)代理服務(wù)器36,并通過提出一個(gè)包請求請求下載指令。包請求由其包ID標(biāo)識客戶已經(jīng)標(biāo)記為需要的包??蛻魴C(jī)代理服務(wù)器36在操作91接收包請求,并在操作92通過產(chǎn)生或編譯下載指令文件,并向客戶設(shè)備34提供下載指令文件進(jìn)行響應(yīng)。下載指令文件最好以XML的格式提供。下載指令文件包括關(guān)于包對象應(yīng)當(dāng)如何、何時(shí)、從哪里以及在什么條件下被下載的各個(gè)參數(shù)。在所述的實(shí)施例中,所述參數(shù)包括頭部內(nèi)容塊ID(GUID)狀態(tài)報(bào)告的響應(yīng)URL(可選的)下載指令開始時(shí)間(StartTime)(GMT)A時(shí)間(DeltaTime)(GMT)標(biāo)記(Flags)(連接類型或者連接等級)被請求(R叫uired)(YES或NO,缺省NO)文件說明源URL(SourceURL)設(shè)備上的目的地(作為完全合格的路徑的文件位置)簽名(Signature)(文件的簽署的雜亂數(shù)據(jù)(Signedhash))在下載之后在設(shè)備上運(yùn)行的命令(可選的)"內(nèi)容塊,,包含關(guān)于指令文件本身的內(nèi)容的信息,包括URL,客戶應(yīng)當(dāng)對其報(bào)告在后列出的操作的成功或失敗。"下載指令"規(guī)定"開始時(shí)間,,或"A時(shí)間,,(一個(gè)時(shí)間間隔,操作應(yīng)當(dāng)在該間隔后開始),以及表示允許進(jìn)行下載的條件的"標(biāo)記"。例如,標(biāo)記可以指出只有當(dāng)存在特定通信能力時(shí),例如通過高速網(wǎng)和網(wǎng)絡(luò)相連時(shí),才開始下載。作為另一個(gè)例子,標(biāo)記可以指出,只有當(dāng)客戶設(shè)備和交流電源(與電池電源相對)相連時(shí),下載才開始。"被請求"參數(shù)指出管理服務(wù)器32是否請求把所述包安裝在設(shè)備上。"文件說明"指出要被復(fù)制到客戶設(shè)備上的文件的源位置和目的地位置,以及文件的簽名。"命令,,參數(shù)標(biāo)識在成功地復(fù)制指令文件預(yù)先規(guī)定的文件之后要由客戶設(shè)備執(zhí)行的指令。下面是XML下載指令文件的一個(gè)例子,其中黑體字符是變量數(shù)據(jù)值<formula>formulaseeoriginaldocumentpage19</formula>客戶設(shè)備34接收和分析接收的下載指令文件,并在操作94利用調(diào)度組件54調(diào)度下載的指令,以便按照開始時(shí)間、A時(shí)間與/或和所述指令相關(guān)的標(biāo)記執(zhí)行。在合適的時(shí)間,調(diào)度程序命令下載組件56執(zhí)行操作95,下載在下載指令文件中規(guī)定的文件。由指令解釋程序58執(zhí)行的下一個(gè)操作96包括執(zhí)行由下載指令文件的"命令"參數(shù)表示的指令,其在大多數(shù)情況下將由安裝組件60啟動(dòng)下載文件的安裝。在給定的例子中,這個(gè)命令包括在本文中上面說明的"foo.cmd"腳本。執(zhí)行"fo().cmd"包括執(zhí)行其各個(gè)指令,這些指令執(zhí)行任何所需的安裝任務(wù),在給定的例子中,就是把文件復(fù)制到客戶設(shè)備的合適的目錄上,加載注冊表值,和刪除臨時(shí)文件。返回圖5,在從其程序列表中添加或除去程序或包之后,或者在安裝程序或包之后,客戶設(shè)備34執(zhí)行操作97,向客戶機(jī)代理服務(wù)器36發(fā)送表示操作的成功(或失敗)的狀態(tài)響應(yīng)。所述狀態(tài)響應(yīng)最好被格式化為XML數(shù)據(jù),指出已被下栽、安裝與/或除去的包的包ID。例如,XML狀態(tài)響應(yīng)可以采取以下的形式其中黑體字符表示變量數(shù)振<St3tUS>(responsecode-"100"1D-"E587E5D6歸71604b8e-A3D9.041B85568704"Type-"Down,oad"/><responsecode-"100"ID-"E587E5D6-71604b8e-A3D9-041B85568704"Type-"lnstall"/></Status>客戶機(jī)代理服務(wù)器36在操作98接收并處理狀態(tài)響應(yīng)。除去上面詳細(xì)說明的特定的功能之外,客戶機(jī)代理服務(wù)器36還執(zhí)行其它功能,以便支持客戶設(shè)備52的管理。具體地說,客戶機(jī)代理服務(wù)器36代表客戶設(shè)備34響應(yīng)狀態(tài)請求和其它通信。此外,通過命令客戶設(shè)備下載、安裝與/或執(zhí)行特定的報(bào)告應(yīng)用程序,客戶機(jī)代理服務(wù)器能夠啟動(dòng)由客戶設(shè)備34進(jìn)行的更廣泛的報(bào)告。服務(wù)器和客戶機(jī)代理服務(wù)器組件以及上述的功能由一個(gè)或幾個(gè)計(jì)算機(jī)來實(shí)現(xiàn)。圖7表示了這種計(jì)算機(jī)的一般例子的組件,所述計(jì)算機(jī)由標(biāo)號100表示。圖7表示的組件只是一個(gè)例子,并不對本發(fā)明的功能范圍構(gòu)成任何限制;本發(fā)明不必依賴于圖7所示的特征。一般地說,可以使用各種不同的通用的或?qū)S玫挠?jì)算系統(tǒng)配置。適用于本發(fā)明的公知的計(jì)算系統(tǒng)的例子、環(huán)境與/或配置包括但不限于個(gè)人計(jì)算機(jī),服務(wù)器計(jì)算機(jī),膝上型設(shè)備,微處理器系統(tǒng),基于微處理器的系統(tǒng),網(wǎng)絡(luò)PC,微型計(jì)算機(jī),大型計(jì)算機(jī),包括任何上述系統(tǒng)或設(shè)備等的分布式計(jì)算環(huán)境等。計(jì)算機(jī)的功能在許多情況下由計(jì)算機(jī)可執(zhí)行的指令例如由計(jì)算機(jī)執(zhí)行的程序模塊來實(shí)施。一般地說,程序模塊包括例行程序,程序,對象,組件,數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行特定的任務(wù),或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。任務(wù)也可以通過利用通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備完成。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。指令與/或程序模塊在不同的時(shí)間被存儲在計(jì)算機(jī)可讀的介質(zhì)中,所述介質(zhì)或者是計(jì)算機(jī)的一部分,或者是可以由計(jì)算機(jī)讀出的介質(zhì)。程序一般分布在例如軟盤,CD-ROM,DVD或其它形式的傳播介質(zhì)例如調(diào)制信號上,由之安裝到或栽入計(jì)算機(jī)的輔存儲器中。在執(zhí)行時(shí),它們至少部分地被載入計(jì)算機(jī)的主電子存儲器。當(dāng)計(jì)算機(jī)可讀介質(zhì)含有指令、程序與/或模塊,用于結(jié)合微處理器或其它數(shù)據(jù)處理器實(shí)施上述的步驟和操作時(shí),這里所述的發(fā)明包括這些以及其它各種類型的計(jì)算機(jī)可讀介質(zhì)。本發(fā)明還包括按照上述的方法和技術(shù)編程的計(jì)算機(jī)本身。為了便于說明,程序以及其它可執(zhí)行的程序組件例如操作系統(tǒng),這里作為分立模塊進(jìn)行說明,但應(yīng)認(rèn)識到,這種程序和組件在不同的時(shí)間駐留在計(jì)算機(jī)的不同的存儲部件中,并由計(jì)算機(jī)的數(shù)據(jù)處理器執(zhí)行?,F(xiàn)在參看圖7,計(jì)算機(jī)100的部件可以包括但不限于處理單元U0,系統(tǒng)存儲器130和系統(tǒng)總線121,所述總線把包括系統(tǒng)存儲器在內(nèi)的各個(gè)系統(tǒng)組件和處理單元120相連。系統(tǒng)總線121可以是幾種類型的總線結(jié)構(gòu)中的任何一種類型的結(jié)構(gòu),包括存儲器總線或存儲器控制器,外圍總線,以及使用多種總線結(jié)構(gòu)的任何一個(gè)的局域總線。作為例子而不是限制,所述結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線,微通道結(jié)構(gòu)(MCA)總線,增強(qiáng)型ISA(EISAA)總線,視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線,以及外圍部件互聯(lián)(PCI)總線,其也被稱為中層樓(Mezzanine)總線。計(jì)算機(jī)100—般包括各種計(jì)算機(jī)可讀的介質(zhì)。計(jì)算機(jī)可讀的介質(zhì)可以是可由計(jì)算機(jī)IOO訪問的任何現(xiàn)有的介質(zhì),包括易失性介質(zhì)和非易失性介質(zhì),可換介質(zhì)和不可換介質(zhì)。作為例子而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲介質(zhì)和傳播介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的,用于存儲信息例如計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)的易失性和非易失性,可換和不可換介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、快速閃存或其它存儲技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光盤存儲器、盒式磁帶、磁帶、磁盤存儲器或其它磁存儲裝置、或者任何其它可用于存儲所需的信息并且可由計(jì)算機(jī)110訪問的介質(zhì)。傳播介質(zhì)一般包含計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),所述調(diào)制數(shù)據(jù)信號例如是載波或其它的傳輸機(jī)制,傳播介質(zhì)還包括任何信息傳輸介質(zhì)。術(shù)語"調(diào)制數(shù)據(jù)信號"指的是這樣的信號,其特性中的一種或多種被設(shè)置或改變,從而將信息編碼在信號中。作為舉例而非限制,傳播介質(zhì)包括有線介質(zhì)例如有線網(wǎng)絡(luò),或直接導(dǎo)線連接,以及無線介質(zhì)例如聲音介質(zhì)、RF、紅外和其它的無線介質(zhì)。上述這些介質(zhì)的任意組合也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲器130包括易失性和/或非易失性存儲器形式的計(jì)算機(jī)存儲介質(zhì),例如只讀存儲器(ROM)131和隨機(jī)存取存儲器(RAM)132。基本輸入/輸出系統(tǒng)133(BIOS)—般被存儲在ROM131中,其含有用于例如在啟動(dòng)期間幫助在計(jì)算機(jī)100的元件之間傳遞信息的基本的例行程序。RAM132—般含有由處理器單元120立即訪問的與/或當(dāng)前正在由處理器單元120操作的數(shù)據(jù)與/或程序模塊。作為舉例而非限制,圖7示出了操作系統(tǒng)134,應(yīng)用程序135,其它程序模塊136,以及程序數(shù)據(jù)137。計(jì)算機(jī)100還可以包括其它可換/非可換、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)。僅僅作為例子,圖7示出了硬盤驅(qū)動(dòng)器141,其可以對非可換非易失性磁介質(zhì)進(jìn)行讀寫,磁盤驅(qū)動(dòng)器151,其可以對可換非易失性磁盤152進(jìn)行讀寫,以及光盤驅(qū)動(dòng)器155,其可以對可換非易失性光盤156例如CDROM或其它光學(xué)介質(zhì)進(jìn)行讀寫??梢栽谒e例的操作環(huán)境中使用的其它可換/非可換、易失的/非易失的計(jì)算機(jī)存儲介質(zhì)包括但不限于盒式磁帶、閃存卡、數(shù)字通用盤、數(shù)字視頻磁帶、固態(tài)RAM,固態(tài)ROM等。硬盤驅(qū)動(dòng)器141一般通過非可換存儲器接口例如接口140和系統(tǒng)總線121相連,磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155—般通過可換存儲器接口例如接口150和系統(tǒng)總線121相連。上面討論的并在圖7中示出的驅(qū)動(dòng)器及其相關(guān)的計(jì)算機(jī)存儲介質(zhì)用于存儲計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和用于計(jì)算機(jī)100的其它數(shù)據(jù)。在圖7中,例如,所示的硬盤驅(qū)動(dòng)器141用于存儲操作系統(tǒng)144,應(yīng)用程序145,其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件可以和操作系統(tǒng)134,應(yīng)用程序135,其它程序模塊136以及程序數(shù)據(jù)137相同或不同。圖中對操作系統(tǒng)144,應(yīng)用程序145,其它程序模塊146和程序數(shù)據(jù)147給予不同的標(biāo)號是要說明它們至少是不同的拷貝。用戶可以通過輸入裝置例如鍵盤162和通常被稱為鼠標(biāo)、跟蹤球或觸控板的定位設(shè)備161對計(jì)算機(jī)100輸入指令或信息。其它的輸入裝置(未示出)可以包括麥克風(fēng)、游戲桿、游戲板(gamepad)、盤式衛(wèi)星天線(satellitedish)、掃描儀等。這些和其它的輸入裝置通常通過和系統(tǒng)總線相連的用戶輸入接口160和處理單元l加相連,但是也可以通過其它接口以及總線結(jié)構(gòu)例如并行端口、游戲端口或者通用串行總線(USB)相連。監(jiān)視器191或其它類型的顯示裝置也可以通過接口例如視頻接口190和系統(tǒng)總線121相連。除去監(jiān)視器之外,計(jì)算機(jī)還可以包括其它的外圍輸出裝置例如揚(yáng)聲器197和打印機(jī)196,它們可以通過輸出外圍接口195連接。計(jì)算機(jī)可以通過使用和一個(gè)或幾個(gè)遠(yuǎn)程計(jì)算機(jī)例如遠(yuǎn)程計(jì)算機(jī)180的邏輯連接而在網(wǎng)絡(luò)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,同級設(shè)備或其它的公共網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括上述的關(guān)于計(jì)算機(jī)100的許多或所有的元件,盡管在圖7中只示出了存儲器存儲裝置181。圖7中所示的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但是也可以包括其它網(wǎng)絡(luò)。這種網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)和互聯(lián)網(wǎng)中是通常的。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)100通過網(wǎng)絡(luò)接口或適配器170和LAN171相連。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)100—般包括調(diào)制解調(diào)器172或其它用于在WAN173例如互聯(lián)網(wǎng)上建立通信的裝置。調(diào)制解調(diào)器172可以是內(nèi)置的或外置的,可以通過用戶輸入接口160或其它合適的機(jī)構(gòu)和系統(tǒng)總線121相連。在網(wǎng)絡(luò)環(huán)境中,對于計(jì)算機(jī)100或其一部分描述的程序模塊可以存儲在遠(yuǎn)程存儲器存儲裝置中。作為舉例而非限制,圖7示出了駐留在存儲裝置181中的遠(yuǎn)程應(yīng)用程序185。應(yīng)當(dāng)理解,所示的網(wǎng)絡(luò)連接只是一個(gè)例子,可以使用在計(jì)算機(jī)之間建立通信連接的其它裝置。有限資源客戶設(shè)備34通過使用類似于圖7所示的技術(shù)來實(shí)現(xiàn),盡管是在更為有限的規(guī)模上。此外,有限資源客戶設(shè)備例如PDA、蜂窩電話等一般沒有圖7所示的所有功能。例如,有限資源客戶通常沒有用于可換磁介質(zhì)例如軟盤或CD-ROM的驅(qū)動(dòng)器。這種客戶機(jī)一般具有少得多的存儲容量,較小的顯示裝置和鍵盤,較慢的或功能較少的處理器。此外,許多這種設(shè)備具有電子閃存器,用于代替硬盤。此外,有限資源裝置一般運(yùn)行沒有臺式計(jì)算機(jī)操作系統(tǒng)所支持的所有功能的操作系統(tǒng)。例如。有限資源裝置可以運(yùn)行WindowsCE操作系統(tǒng),而不運(yùn)4亍WindowsXP操作系統(tǒng)。雖然本發(fā)明按照特定的結(jié)構(gòu)特征和方法步驟進(jìn)行了說明,但是應(yīng)當(dāng)理解,在所附權(quán)利要求中限定的本發(fā)明不必局限于這些特定的特征。而是,這些特定的特征和方法步驟只是作為用于實(shí)施權(quán)利要求限定的優(yōu)選的形式披露的。權(quán)利要求1.一種在配置管理系統(tǒng)的管理框架中包括有限資源客戶設(shè)備的方法,所述方法包括和有限資源客戶設(shè)備通信,從而獲得關(guān)于其配置的配置信息;模擬一個(gè)代表有限資源客戶設(shè)備的非有限資源客戶計(jì)算機(jī),使得配置管理系統(tǒng)能夠管理所述客戶設(shè)備的配置;其中,所述模擬包括對有限資源客戶設(shè)備選擇性地應(yīng)用從所述配置管理系統(tǒng)接收的策略。2.如權(quán)利要求l所述的方法,其中所述配置信息標(biāo)識所述有限資源客戶設(shè)備現(xiàn)有的應(yīng)用程序;以及所述選擇性地應(yīng)用包括命令所述有限資源客戶設(shè)備對其現(xiàn)有的應(yīng)用程序進(jìn)行應(yīng)用程序的添加與/或移除。3.如權(quán)利要求l所述的方法,還包括以和配置管理系統(tǒng)兼容的格式向配置管理系統(tǒng)報(bào)告至少一部分所述配置信息。4.如權(quán)利要求l所述的方法,其中還包括接收來自有限資源客戶設(shè)備,其格式和所述配置管理系統(tǒng)不兼容的配置信息;以及以和配置管理系統(tǒng)兼容的格式向配置管理系統(tǒng)報(bào)告至少一部分所述配置信息。5.如權(quán)利要求l所述的方法,其中所述配置信息還包括所述有限資源客戶設(shè)備的硬件和軟件清單,所述方法還包括代表所述有限資源客戶設(shè)備向配置管理系統(tǒng)報(bào)告所接收到的硬件和軟件清單。6.如權(quán)利要求l所述的方法,其中選擇性地應(yīng)用策略包括按照被確定為適用于所述有限資源客戶設(shè)備的策略,命令所述有限資源客戶設(shè)備下載和安裝一個(gè)或多個(gè)應(yīng)用程序。7.如權(quán)利要求l所述的方法,其中選擇性地應(yīng)用策略包括按照被確定為適用于所述有限資源客戶設(shè)備的策略,命令所述有限資源客戶設(shè)備進(jìn)行一個(gè)或多個(gè)配置改變。8.如權(quán)利要求l所述的方法,其中,選擇性地應(yīng)用策略包括按照被確定為適用于所述有限資源客戶設(shè)備的策略,命令所述有限資源客戶設(shè)備移除一個(gè)或多個(gè)應(yīng)用程序。9.如權(quán)利要求l所述的方法,還包括接收來自有限資源客戶設(shè)備的包請求;響應(yīng)所述包請求,返回可以由所述客戶設(shè)備執(zhí)行以下載應(yīng)用程序包的下載指令。全文摘要本發(fā)明披露了一種移動(dòng)式和嵌入式設(shè)備的配置和管理系統(tǒng),該系統(tǒng)包括獨(dú)立于所述客戶設(shè)備實(shí)現(xiàn)的客戶機(jī)代理服務(wù)器。所述客戶機(jī)代理服務(wù)器被配置成與所述客戶設(shè)備通信,并模擬一個(gè)代表所述客戶設(shè)備的全功能客戶計(jì)算機(jī)。文檔編號G06F9/46GK101159621SQ20071019397公開日2008年4月9日申請日期2002年12月5日優(yōu)先權(quán)日2001年12月5日發(fā)明者丹尼斯·克萊格·馬爾,威內(nèi)·迪奧,詹福瑞·布萊恩·菲利普,邁克·湯姆森,郎大春申請人:微軟公司