使用 PowerShell 脚本在 Windows Sandbox 中安装 Microsoft Store

使用 PowerShell 脚本在 Windows Sandbox 中安装 Microsoft Store

Windows 操作系统鲜为人知的功能之一是Windows Sandbox。此工具为可执行文件提供了安全的测试环境。虽然默认情况下它不支持 Microsoft Store,但有一个简单的解决方法,允许您使用 PowerShell 脚本将其集成。

了解 Windows 沙盒

Windows 沙盒

Windows Sandbox 于 2018 年底随 Windows 10 版本 1903 推出,可创建一台安全的临时虚拟 PC。此功能允许用户安装可疑软件或访问潜在有害文档,而不会危及实际系统。重要的是,运行 Sandbox 所需的一切都已内置于 Windows 中,无需单独安装虚拟硬盘。

沙盒功能仅适用于Windows 11 专业版企业版以及 Windows 10 的等效版本,其设计旨在确保安全性和效率。在沙盒环境中安装的应用程序不会对您的主系统产生任何影响,并且所有文件、更改和安装都会在关闭沙盒​​时被删除。利用硬件辅助虚拟化和 Microsoft 的虚拟机管理程序,这个独特的内核环境可在您每次启动时提供全新的 Windows 安装。

这些安全功能与快速的性能相结合(得益于集成的内核调度程序、智能内存管理和虚拟 GPU),使得 Windows Sandbox 成为比传统虚拟机更好的应用程序测试选择。

然而,由于 Microsoft Store 中有大量应用程序,因此缺少集成令人失望。

在 Windows Sandbox 中启用 Microsoft Store

在 Windows Latest 中,我们经常需要测试各种软件,这会导致安装速度变慢甚至系统崩溃,最终不得不多次重置。自从发现 Sandbox 以来,我一直用它来运行可执行文件、评估安装程序以及访问来自未经验证来源的文件。

值得注意的是,将文件从桌面传输到沙盒就像拖放一样简单——这在传统虚拟机中并不那么无缝。我希望探索的许多基本工具和小型实用程序仅在 Microsoft Store 中提供。虽然侧载安装文件是一种选择,但它确实会破坏安全测试环境的快速设置。

将 Microsoft Store 集成到 Sandbox 中可以让我评估各种 Store 应用在原始 Windows 安装中的运行情况。

在沙盒中集成 Microsoft Store 的要求

如果您的电脑已启用沙盒,下一步是执行 PowerShell 脚本。但是,如果您尚未激活沙盒,请注意它无法在 Windows 家庭版上使用;您需要专业版或企业版。此外,必须在 BIOS/UEFI 设置中激活硬件虚拟化。

  • 要验证虚拟化是否已启用,请按Ctrl + Shift + Esc访问任务管理器。
  • 导航到“性能”选项卡并选择“CPU”
  • 在右下角,检查虚拟化:是否指示已启用已禁用
任务管理器

大多数情况下,它应该默认启用;但是,如果它显示禁用,则需要访问 BIOS 设置。

  • 重新启动计算机,在启动过程中反复按Esc键。
  • 在BIOS菜单中,导航至“高级”“CPU 配置”“安全”选项卡
  • 找到Intel VT-xAMD-V并将其设置为Enabled
  • 按照屏幕上的说明保存更改并退出 BIOS。

启用虚拟化后,您的系统即可为沙盒和后续的 Microsoft Store 集成做好准备。如果您使用虚拟机(例如 VMware),请启用嵌套虚拟化

用于安装 Microsoft Store 的 PowerShell 脚本不依赖任何外部依赖项,但它需要在沙盒会话中保持有效的互联网连接,以便从 Microsoft 服务器检索安装文件。请注意,在沙盒之外执行该脚本将尝试在您的主系统上安装 Microsoft Store。请确保您在 Windows 沙盒环境中运行该脚本。

在 Windows 11 中激活沙盒

  1. Windows 键 + S启动搜索,输入“Windows 功能”并选择打开或关闭 Windows 功能打开或关闭 Windows 功能
  2. 将出现一个旧窗口。向下滚动并选中“Windows Sandbox”复选框。启用 Windows 沙盒
  3. 点击“确定”。Windows将继续安装该功能。
  4. 重新启动计算机。
  5. 重启后,按Windows键并搜索Windows Sandbox以确认安装成功。打开 Windows 沙盒

在 VMware 中安装 Windows Sandbox:解决问题

对于在 VMware 中运行 Windows 11 Pro 的用户,您可能会注意到“沙盒”选项在旧版窗口中显示为灰色。请按照以下步骤启用它:

  1. 确保运行 Windows 11 Pro 的主机上已激活虚拟化。
  2. 关闭您的 Windows 11 虚拟机。
  3. 在 VMware Workstation 中,右键单击虚拟机并选择“设置”
  4. 在“处理器”选项卡下,选中“虚拟化 Intel VT-x/EPTAMD-V/RVI”选项以启用嵌套虚拟化。
  5. 配置完成后,重新启动虚拟机并打开“打开或关闭 Windows 功能”以启用 Windows 沙盒。
  6. 再次重新启动虚拟机。

请记住,如果您的虚拟机遇到性能问题,运行 Sandbox(尽管其轻量级特性)可能需要额外的资源。请确保您的系统分配了足够的 RAM 和 CPU 资源以确保平稳运行。

一旦你的沙盒运行起来,你就可以使用GitHub上提供的相关 PowerShell 脚本安装 Microsoft Store 。

了解 PowerShell 脚本功能

负责在沙盒中安装 Microsoft Store 的 PowerShell 脚本虽然看起来很复杂,但其实很简单。以下是其系统操作的概述:

  1. 该脚本通过检查用户名(WDAGUtilityAccount)来验证其是否在 Windows 沙盒中运行。如果不满足此条件,则会发出警告。
  2. 它发送“GetCookie”请求,通过微软官方的 Windows 更新网络服务进行身份验证,允许下载授权的应用程序包。
  3. 利用返回的 cookie,对与 Microsoft Store 类别 ID 关联的包发出另一个请求(SyncUpdates),从而生成安装所需的文件列表。
  4. 它检索每个文件的直接下载 URL,包括 Store 应用程序及其依赖项。
  5. 下载的文件存储在 Sandbox Downloads 文件夹的指定子文件夹下。
  6. 首先通过 PowerShell 的Add-AppxPackage命令安装依赖项。
  7. 随后会安装主包Microsoft. WindowsStore。请注意,如果没有安装支持框架,商店将无法正常运行。
  8. 最后,由于商店在 Sandbox 的默认“世界”区域中运行效率低下,脚本在注册表中将 Sandbox 区域设置为美国。

在 Windows 沙盒中执行 Microsoft Store 脚本

您可以从 GitHub 访问脚本来安装 Microsoft Store,而无需克隆存储库或执行复杂的命令。操作方法如下:

  1. 在主机的浏览器中打开GitHub 链接。
  2. 直接从网页复制整个 PowerShell 代码。使用代码块右上角的“复制原始文件”按钮,或者手动选择并复制文本。
  3. 在您的电脑上启动 Windows Sandbox。
  4. 在沙盒中,打开记事本。
  5. 将复制的文本粘贴到记事本中。
  6. 使用.ps1 扩展名保存文件,例如Install-Store.ps1。保存时,选择“保存类型”:所有文件,而不仅仅是.txt 文件。

我将脚本保存在 Sandbox 内的桌面上,以便于访问。

运行 Microsoft Store 安装脚本

保存.ps1 文件后,按照以下步骤启动商店安装(确保您在沙盒内执行这些操作,而不是在主系统上执行):

  1. 右键单击 Sandbox 中的“开始”按钮,然后打开Windows 终端(管理员)PowerShell(管理员)。如果脚本在桌面上,请输入:cd $env:USERPROFILE\Desktop
  2. 由于潜在的脚本执行限制,您可能需要暂时允许使用以下方式执行脚本:Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
  3. 此调整是安全的,因为所有设置都会在此沙盒会话结束后恢复。
  4. 通过输入以下命令来运行脚本,该命令适用于您选择的文件名:.\Install-Store.ps1
  5. 该脚本将开始直接从 Microsoft 的服务器检索文件,下载必要的包,包括 Microsoft. UI. Xaml、.NET Framework 依赖项,以及最终的Microsoft. WindowsStore
  6. Microsoft Store 应用程序的安装将自动进行。

安装完成后,访问 Sandbox 中的“开始”菜单并搜索 Microsoft Store。确认它正确加载并允许安装类似于常规主机环境的应用程序。

请记住,一旦您关闭沙盒,商店将被删除,每次您希望在沙盒中使用它时都需要重新执行脚本。

尽管 Windows Sandbox 提供了出色的测试环境,并且 Microsoft Store 也越来越受欢迎,但值得注意的是,微软尚未推广 Sandbox,也没有在此功能中提供对 Microsoft Store 的原生支持。我们的评估表明,该实用程序主要面向需要频繁评估新软件的企业用户。它仍然存在一个重大限制:Windows 家庭版根本不支持 Sandbox,尽管许多 OEM Windows 笔记本电脑通常预装了 Sandbox。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注