在 Windows Sandbox 中安装 Microsoft Store:PowerShell 脚本完整指南

Windows Sandbox 是一个轻量、隔离的临时虚拟环境,适合测试软件或打开可疑文件。但默认情况下,它不包含 Microsoft Store,导致无法安装仅通过 Store 分发的应用。本文介绍一种通过 PowerShell 脚本在 Sandbox 中安装 Microsoft Store 的可靠方法,全程无需第三方工具,所有文件均来自微软官方服务器。

一、前提条件

  1. 系统版本要求
    • Windows 11/10 Pro 或 Enterprise(Home 版不支持 Sandbox)。
  2. 启用硬件虚拟化
    • 在 BIOS/UEFI 中开启 Intel VT-x 或 AMD-V
    • 验证方法:任务管理器 > 性能 > CPU > 查看“虚拟化”是否为 Enabled
  3. 启用 Windows Sandbox 功能
    • 搜索并打开 “启用或关闭 Windows 功能”
    • 勾选 Windows Sandbox,重启系统。
  4. 网络连接
    • Sandbox 内需能访问互联网,脚本将从微软服务器下载 Store 安装包。

注意:若在 VMware 等虚拟机中运行 Windows,需启用嵌套虚拟化(VM 设置 > 处理器 > 勾选“Virtualize Intel VT-x/EPT”)。

在 Windows Sandbox 中安装 Microsoft Store:PowerShell 脚本完整指南插图

二、脚本原理简述

该 PowerShell 脚本通过以下步骤实现 Store 安装:

  1. 验证运行环境:检查是否在 Sandbox(通过用户名 WDAGUtilityAccount 判断);
  2. 获取授权 Cookie:调用微软 Windows Update 服务进行身份认证;
  3. 请求 Store 包列表:使用 SyncUpdates 获取 Microsoft Store 及其依赖(如 .NET、XAML 框架);
  4. 下载并安装:依次安装依赖项,最后部署 Microsoft.WindowsStore 主包;
  5. 修复区域设置:将 Sandbox 区域设为 US(默认“World”区域会导致 Store 无法启动)。

所有操作均在 Sandbox 临时环境中完成,不会影响主机系统

三、操作步骤

以下所有操作均在 Windows Sandbox 内部执行

1. 获取脚本
  • 在主机浏览器中打开 GitHub 脚本页面;
  • 点击 “Copy raw file” 或全选代码复制。
2. 保存脚本
  • 在 Sandbox 中打开 记事本
  • 粘贴代码;
  • 保存为 Install-Store.ps1(保存类型选 “所有文件”,避免生成 .txt);
  • 建议保存至桌面,便于访问。
3. 运行脚本
  • 右键开始菜单,选择 Windows Terminal (管理员) 或 PowerShell (管理员)
  • 导航到脚本所在目录(如桌面):cd $env:USERPROFILE\Desktop
  • 临时放宽执行策略(仅当前会话有效):Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
  • 执行脚本:.\Install-Store.ps1
4. 验证安装
  • 脚本将自动下载并安装 Store 及依赖(过程约 2–5 分钟);
  • 安装完成后,点击开始菜单,搜索 “Microsoft Store”
  • 首次启动可能稍慢,随后即可正常浏览、安装应用。

提示:每次启动 Sandbox 都是全新环境,Store 不会保留。如需再次使用,重复上述步骤即可。

四、注意事项

  • 仅限 Sandbox 内运行:切勿在主机系统执行此脚本,否则会尝试重装主机的 Store;
  • 区域限制:脚本强制设为 US 区域,若需其他区域,需手动调整注册表(不推荐);
  • 依赖完整性:若网络中断,可能导致安装失败,建议在稳定网络下操作;
  • 性能考量:Sandbox 本身轻量,但 Store 启动后会占用额外内存,低配设备可能卡顿。

五、为什么微软不原生支持?

尽管 Microsoft Store 已成为分发 UWP 和部分 Win32 应用的重要渠道,但 Sandbox 仍将其排除在外。可能原因包括:

  • Sandbox 定位为临时测试环境,微软不鼓励长期应用安装;
  • Store 依赖账户登录与区域策略,与 Sandbox 的“无状态”设计冲突;
  • 企业用户更关注传统 MSI/EXE 测试,对 Store 需求较低。

但对普通用户而言,能在 Sandbox 中测试 Store 应用(如新工具、媒体播放器)仍具实用价值。

评论