高金喬 張斌
(河北工業(yè)大學(xué),河北廊坊 065000)
淺談如何部署企業(yè)自己內(nèi)部的metro應(yīng)用程序
高金喬 張斌
(河北工業(yè)大學(xué),河北廊坊 065000)
Windows8是由微軟公司開發(fā)的,具有革命性變化的操作系統(tǒng),相對(duì)比以前的Windows操作系統(tǒng),在界面上做出了很大變化,提出了新的metro風(fēng)格的應(yīng)用程序。文簡要闡述了一種在能夠保證一定私密性的前提下,實(shí)施批量應(yīng)用metro應(yīng)用程序部署的方法和過程,并且可以作為一種相當(dāng)有效的方案進(jìn)行企業(yè)級(jí)的應(yīng)用程序?qū)嵤┗顒?dòng)。
Windows8 metro應(yīng)用 企業(yè)用戶預(yù)部署
隨著微軟Win8/8.1的逐漸普及,metro風(fēng)格的應(yīng)用程序也在慢慢的被廣大用戶所接受,對(duì)于企業(yè)或者計(jì)算機(jī)提供商來說,預(yù)裝開機(jī)程序的方式也隨著發(fā)生了很大的變化。
企業(yè)部署自己企業(yè)內(nèi)部的metro應(yīng)用可以分為兩種方式,第一種是通過微軟的Windows Store將應(yīng)用程序部署到客戶的計(jì)算機(jī)中,這種方式是比較方便的,但是如果企業(yè)不希望自己企業(yè)內(nèi)部的metro應(yīng)用對(duì)外發(fā)布的話,就要用到第二種部署方式。第二種是把應(yīng)用程序部署到企業(yè)用戶的計(jì)算機(jī)中。這種方式既能使得企業(yè)內(nèi)部在新更新系統(tǒng)的情況下部署自己的應(yīng)用程序,又能滿足應(yīng)用程序足夠的私密性。
部署好后在開始屏幕的顯示如圖1所示。
圖1 程序部署圖
第一種:通過Windows Store將應(yīng)用程序部署到客戶計(jì)算機(jī)中,此方法按照微軟官方的指導(dǎo)手冊進(jìn)行即可,本文不再介紹。
第二種:管理員直接將應(yīng)用程序部署到企業(yè)用戶的計(jì)算機(jī)上,方法如下:
2.1 驗(yàn)證要部署的應(yīng)用程序符合 Windows 應(yīng)用認(rèn)證工具包所驗(yàn)證的基本要求
首先下載并安裝驗(yàn)證工具,下載地址為
http://msdn.microsoft.com/zh-CN/windows/apps/ jj572486,驗(yàn)證工具的操作方法如下:
(1)從“開始”菜單,搜索“應(yīng)用”,查找“Windows工具包”,然后單擊“Windows應(yīng)用認(rèn)證工具包”。(2)從Windows應(yīng)用認(rèn)證工具包中,選擇“驗(yàn)證Windows應(yīng)用商店應(yīng)用”。Windows應(yīng)用認(rèn)證工具包將列出你已經(jīng)部署在計(jì)算機(jī)上的所有Windows應(yīng)用商店應(yīng)用。(3)選取要測試的Windows應(yīng)用商店應(yīng)用,然后單擊“下一步”。Windows應(yīng)用認(rèn)證工具包開始測試應(yīng)用。(4)測試后,在提示符處輸入要保存測試報(bào)告的文件夾的位置。W i n d o w s應(yīng)用認(rèn)證工具包將創(chuàng)建一個(gè)HTML及一個(gè)XML報(bào)告并將它保存在此文件夾中。(5)打開報(bào)告文件并查看測試結(jié)果,測試結(jié)果均為通過時(shí),可以繼續(xù)下面的步驟。
2.2 符合在企業(yè)內(nèi)部署應(yīng)用的相關(guān)指導(dǎo)規(guī)則(這些規(guī)則是由企業(yè)決定,微軟并沒有任何強(qiáng)制性的規(guī)則)
2.3 為應(yīng)用簽名
若要向用戶部署該應(yīng)用包,則應(yīng)用必須由目標(biāo)電腦信任的證書頒發(fā)機(jī)構(gòu)簽名。其中包清單中的“發(fā)布者名稱”必須與用于為應(yīng)用簽名的證書中的“發(fā)布者名稱”一致。另外我們可以查看Windows開發(fā)人員中心了解通過Visual Studio為應(yīng)用簽名的其他詳細(xì)信息。無需進(jìn)行任何其他配置,Windows即可信任許多證書頒發(fā)機(jī)構(gòu)。如果該證書由一個(gè)信任的機(jī)構(gòu)所頒發(fā),則無需將其他證書部署到目標(biāo)Windows 8電腦,也無需對(duì)這些證書進(jìn)行管理。而且還可以使用公司的內(nèi)部證書頒發(fā)機(jī)構(gòu)來為該應(yīng)用簽名。如果選擇此選項(xiàng),則IT管理員必須確保CA證書已安裝在目標(biāo)電腦的Windows映像中。Visual Studio提供了一個(gè)應(yīng)用簽名的測試證書,我們可以使用它進(jìn)行內(nèi)部測試。另外微軟建議我們使用這些證書只用于內(nèi)部測試,而不是通過企業(yè)進(jìn)行廣泛部署。
2.4 將電腦加入企業(yè)內(nèi)部域
2.5 組策略設(shè)置為“允許安裝受信任的應(yīng)用”
2.6 如果將需要應(yīng)用部署到 Windows 8 Pro、Windows RT或 Windows 8 Enterprise,則可通過以下方式針對(duì)旁加載應(yīng)用進(jìn)行配置
(1)激活各臺(tái)電腦上用于企業(yè)旁加載的產(chǎn)品密鑰。(2)將組策略設(shè)置為“允許安裝受信任的應(yīng)用”。
注意:安裝的應(yīng)用由這些電腦所信任的證書頒發(fā)機(jī)構(gòu)簽名。(這些證書不必來自受信任的證書頒發(fā)機(jī)構(gòu);只需用戶電腦信任這些證書即可)
2.7 部署應(yīng)用
我們可以使用 Windows 映像或在運(yùn)行時(shí)向準(zhǔn)備好的電腦部署應(yīng)用。
通過映像部署應(yīng)用可使應(yīng)用對(duì)訪問該計(jì)算機(jī)的所有現(xiàn)有用戶和未來用戶均可用,而在運(yùn)行時(shí)部署應(yīng)用會(huì)使應(yīng)用僅對(duì)當(dāng)前用戶可用。
通過Windows映像部署應(yīng)用的步驟如下:
(1)確保組策略或注冊表項(xiàng)允許對(duì)所有受信任的應(yīng)用進(jìn)行設(shè)置??梢允褂眯薷淖员矸绞酵瓿稍摬僮鳎?/p>
HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoft WindowsAppxAllowAllTrustedApps=1
(2)使用部署映像服務(wù)和管理 (DISM) 命令行工具。例如,若要將程序包安裝到脫機(jī)映像,打開命令提示符然后輸入:?DISM / Add-ProvisionedAppxPackage /PackagePath:C:App1.appx /SkipLicense
(3)在運(yùn)行時(shí)部署應(yīng)用,可以使用Windows PowerShell來完成部署。另外我們也可以通過使用支持執(zhí)行PowerShell腳本或cmdlet 的任何管理工具來完成這一操作。例如,在PowerShell命令提示符下輸入:add-appxpackage C:ContosoAppExpenseApp. appx
2.8 部署應(yīng)用更新
部署應(yīng)用更新方式和在運(yùn)行時(shí)部署應(yīng)用所采用的方式相同,但是我們需要為計(jì)算機(jī)上的每位用戶安裝這些更新。
(1)可以通過GET-AppXPackage PowerShell cmdlet檢測安裝程序的相應(yīng)版本。(2)可以在PowerShell命令窗口使用強(qiáng)制更新的命令:add-appxpackage\fileserverContosoAppv1. 1ExpenseApp.appx此時(shí)應(yīng)用程序?qū)?huì)被重新更新并部署。
本文所討論研究的方法,是通過域進(jìn)行應(yīng)用程序下發(fā)這種方法進(jìn)行部署自簽名metro應(yīng)用的方法,既能滿足企業(yè)內(nèi)部部署自有metro應(yīng)用程序,又能滿足程序不被外接輕易獲得和訪問,是目前企業(yè)用戶預(yù)部署metro應(yīng)用可以使用的相當(dāng)有效的方案。