高金喬 張斌
(河北工業大學,河北廊坊 065000)
淺談如何部署企業自己內部的metro應用程序
高金喬 張斌
(河北工業大學,河北廊坊 065000)
Windows8是由微軟公司開發的,具有革命性變化的操作系統,相對比以前的Windows操作系統,在界面上做出了很大變化,提出了新的metro風格的應用程序。文簡要闡述了一種在能夠保證一定私密性的前提下,實施批量應用metro應用程序部署的方法和過程,并且可以作為一種相當有效的方案進行企業級的應用程序實施活動。
Windows8 metro應用 企業用戶預部署
隨著微軟Win8/8.1的逐漸普及,metro風格的應用程序也在慢慢的被廣大用戶所接受,對于企業或者計算機提供商來說,預裝開機程序的方式也隨著發生了很大的變化。
企業部署自己企業內部的metro應用可以分為兩種方式,第一種是通過微軟的Windows Store將應用程序部署到客戶的計算機中,這種方式是比較方便的,但是如果企業不希望自己企業內部的metro應用對外發布的話,就要用到第二種部署方式。第二種是把應用程序部署到企業用戶的計算機中。這種方式既能使得企業內部在新更新系統的情況下部署自己的應用程序,又能滿足應用程序足夠的私密性。
部署好后在開始屏幕的顯示如圖1所示。

圖1 程序部署圖
第一種:通過Windows Store將應用程序部署到客戶計算機中,此方法按照微軟官方的指導手冊進行即可,本文不再介紹。
第二種:管理員直接將應用程序部署到企業用戶的計算機上,方法如下:
2.1 驗證要部署的應用程序符合 Windows 應用認證工具包所驗證的基本要求
首先下載并安裝驗證工具,下載地址為
http://msdn.microsoft.com/zh-CN/windows/apps/ jj572486,驗證工具的操作方法如下:
(1)從“開始”菜單,搜索“應用”,查找“Windows工具包”,然后單擊“Windows應用認證工具包”。(2)從Windows應用認證工具包中,選擇“驗證Windows應用商店應用”。Windows應用認證工具包將列出你已經部署在計算機上的所有Windows應用商店應用。(3)選取要測試的Windows應用商店應用,然后單擊“下一步”。Windows應用認證工具包開始測試應用。(4)測試后,在提示符處輸入要保存測試報告的文件夾的位置。W i n d o w s應用認證工具包將創建一個HTML及一個XML報告并將它保存在此文件夾中。(5)打開報告文件并查看測試結果,測試結果均為通過時,可以繼續下面的步驟。
2.2 符合在企業內部署應用的相關指導規則(這些規則是由企業決定,微軟并沒有任何強制性的規則)
2.3 為應用簽名
若要向用戶部署該應用包,則應用必須由目標電腦信任的證書頒發機構簽名。其中包清單中的“發布者名稱”必須與用于為應用簽名的證書中的“發布者名稱”一致。另外我們可以查看Windows開發人員中心了解通過Visual Studio為應用簽名的其他詳細信息。無需進行任何其他配置,Windows即可信任許多證書頒發機構。如果該證書由一個信任的機構所頒發,則無需將其他證書部署到目標Windows 8電腦,也無需對這些證書進行管理。而且還可以使用公司的內部證書頒發機構來為該應用簽名。如果選擇此選項,則IT管理員必須確保CA證書已安裝在目標電腦的Windows映像中。Visual Studio提供了一個應用簽名的測試證書,我們可以使用它進行內部測試。另外微軟建議我們使用這些證書只用于內部測試,而不是通過企業進行廣泛部署。
2.4 將電腦加入企業內部域
2.5 組策略設置為“允許安裝受信任的應用”
2.6 如果將需要應用部署到 Windows 8 Pro、Windows RT或 Windows 8 Enterprise,則可通過以下方式針對旁加載應用進行配置
(1)激活各臺電腦上用于企業旁加載的產品密鑰。(2)將組策略設置為“允許安裝受信任的應用”。
注意:安裝的應用由這些電腦所信任的證書頒發機構簽名。(這些證書不必來自受信任的證書頒發機構;只需用戶電腦信任這些證書即可)
2.7 部署應用
我們可以使用 Windows 映像或在運行時向準備好的電腦部署應用。
通過映像部署應用可使應用對訪問該計算機的所有現有用戶和未來用戶均可用,而在運行時部署應用會使應用僅對當前用戶可用。
通過Windows映像部署應用的步驟如下:
(1)確保組策略或注冊表項允許對所有受信任的應用進行設置。可以使用修改注冊表方式完成該操作:
HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoft WindowsAppxAllowAllTrustedApps=1
(2)使用部署映像服務和管理 (DISM) 命令行工具。例如,若要將程序包安裝到脫機映像,打開命令提示符然后輸入:?DISM / Add-ProvisionedAppxPackage /PackagePath:C:App1.appx /SkipLicense
(3)在運行時部署應用,可以使用Windows PowerShell來完成部署。另外我們也可以通過使用支持執行PowerShell腳本或cmdlet 的任何管理工具來完成這一操作。例如,在PowerShell命令提示符下輸入:add-appxpackage C:ContosoAppExpenseApp. appx
2.8 部署應用更新
部署應用更新方式和在運行時部署應用所采用的方式相同,但是我們需要為計算機上的每位用戶安裝這些更新。
(1)可以通過GET-AppXPackage PowerShell cmdlet檢測安裝程序的相應版本。(2)可以在PowerShell命令窗口使用強制更新的命令:add-appxpackage\fileserverContosoAppv1. 1ExpenseApp.appx此時應用程序將會被重新更新并部署。
本文所討論研究的方法,是通過域進行應用程序下發這種方法進行部署自簽名metro應用的方法,既能滿足企業內部部署自有metro應用程序,又能滿足程序不被外接輕易獲得和訪問,是目前企業用戶預部署metro應用可以使用的相當有效的方案。