有多种工具可用于在设备上为所有用户安装打包应用程序:
- 部署映像服务和管理 (DISM)
- 预配包
- PowerShell
本文概述预安装的应用的工作原理以及预配和许可证如何与预安装的应用配合使用。
概述
预安装捆绑的应用程序安装可以分为两个步骤:
- 分期
- 注册
分期
将打包的应用暂存到设备是将打包应用的副本存储到本地文件系统的行为。 打包的应用必须仅暂存一次,并且无需设备上存在的任何用户帐户即可执行。
可以在脱机映像(.wim、.vhd 或 .vhdx)或联机活动操作系统上执行打包应用程序的暂存。
注册
应用打包并暂存后,可以将其注册到设备上的用户。 注册按用户进行,并在设备用户登录时开始。 然后,作系统将加载预安装的打包应用包,创建用户特定的应用数据、创建文件类型关联和开始菜单中的应用磁贴。 这是由应用准备服务(ARS)完成的,该服务了解所有预安装的应用。
DISM
DISM 是一种命令行工具,可用于服务和准备 Windows 映像,包括用于 Windows 预执行(Win-PE)、恢复环境(Win-RE)和 Windows 安装程序的映像。 Dism 可用于为 Windows 映像(.wim)或虚拟硬盘(.vhd 或 .vhdx)提供服务。
预配包
所有应用预配都封装在 DISM 工具中,它同时执行暂存和 ARS 设置。 若要进行预配,IT 专业人员需要应用包(.msix、.msixbundle、.appx或 .appxbundle)和任何依赖项包。
从 Windows 10 1809 开始,IT 专业人员可以通过预配进行预安装。 预配的应用将安装到一个中心位置:%ProgramFiles%\WindowsApps,并立即可供已注册的用户使用。 只有注册到其帐户的 MSIX 应用包的用户才能访问该应用。
在 Windows 10 2004 中,预配的打包应用将在重新预配期间重新安装。 如果用户以前卸载了打包的应用,早期版本的 Windows 10 将阻止重新安装这些打包的应用。
强制预配
使用常规预配时,如果用户删除应用,则无法使用更新重新安装它。 通过强制预配,IT 专业人员管理员可以为所有用户重新预配要重新安装的应用。 这是通过运行下面所述的 Add-ProvisionedAppxPackage PowerShell 命令触发的。
PowerShell
相关 PowerShell 命令的列表
- Get-ProvisionedAppxPackages 这会列出映像上预安装的所有应用。
- Add-ProvisionedAppxPackage 这会暂存 appx 包并将其配置为预安装。 此外,还必须提供所有依赖项,可以在 SDK 或存储下载的包中找到这些依赖项。
- Remove-ProvisionedAppxPackage 这可用于删除预安装的应用。 请注意,如果已为任何用户注册应用,则不会删除该应用 - 这只会去除自动注册行为,因此不会为任何新用户自动安装它。 如果还没有用户安装此应用程序,该命令也将删除已暂存的文件。
使用 MSIX PowerShell cmdlet,在设备上预安装或配置打包的应用程序时,必须使用 MSIX 应用的包完整名称。 包全名是包含包名称、版本、体系结构和发布者信息的包的完整名称。 下面是包全名的示例: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe
许可
仅当预配 Windows 应用商店应用时,许可才适用。 无需许可证即可预配任何其他应用。 如果应用来自应用商店,则预配应用时还必须提供计算机许可证。 目前,所有预安装的 Windows 应用商店应用都必须是免费应用,并且配置为通过 Windows 应用商店合作伙伴中心预安装。 配置后,可以下载预安装包和许可证,然后将其预配到任何映像上。