高金乔 张斌
(河北工业大学,河北廊坊 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应用可以使用的相当有效的方案。