PowerShell,如何在 Windows Sandbox 中设置 Microsoft Terminal 和其他商店应用程序

PowerShell,如何在 Windows Sandbox 中设置 Microsoft Terminal 和其他商店应用程序

我希望能够让 Store Apps 在 Windows Sandbox 中运行。我问了一个问题这里在 Windows Sandbox 和 Store Apps 上,@harrymc 向我指出了一种在 Windows Sandbox 中安装这些应用程序的方法(Microsoft Store 在 Windows Sandbox 中被禁用)。

我使用了这些功能这里这里下载每个应用程序的.appx文件.appxbundle

我能让计算器运行,但其他应用程序却不行。特别是,我想让 Microsoft Terminal 在 Windows Sandbox 中运行,而 Store App 可能有助于在 GUI 中安装其他应用程序。

Download-AppxPackage https://www.microsoft.com/store/productId/9WZDNCRFHVN5   # Calculator
Download-AppxPackage https://www.microsoft.com/store/productId/9N0DX20HK701   # Microsoft Terminal
Download-AppxPackage https://www.microsoft.com/store/productId/9WZDNCRFJBMP   # Microsoft Store

完成此操作后,您可以Add-AppxPackage在 Windows Sandbox 中针对下载的每个文件使用它们将其添加到沙盒中,然后该应用程序现在应该在“开始”菜单中可用。

但是,我完全无法让 Microsoft Terminal(无法下载或安装)或 Microsoft Store(可安装,但无法启动)在 Windows Sandbox 实例中运行(终端是我想要了解这是否可能的主要原因,所以这令人失望)。

有人可以使用上述或其他技术让 Microsoft Terminal 的 Store App 在 Windows Sandbox 内运行吗?如果可以,如何操作?

答案1

从其下载 Microsoft Terminal 安装 微软/终端项目页面 曾为海报工作。

他在该帖子下面的评论包括以下细节:

我不得不弄乱一下,不清楚什么有效,什么无效。2525 版本不起作用(错误“该软件包需要 Windows.Desktop 设备系列上的操作系统版本 10.0.22000.0 或更高版本。该设备当前运行的是操作系统版本 10.0.19041.2006”,但 2524 版本可以。我也不确定先决条件套件。这些似乎不是必需的,只是我上面问题中下载获得的“UI.Xaml”和“VCLibs”包。github.com/microsoft/terminal/releases/tag/v1.15.2524.0

答案2

我已经找到/制定了WinGet在 Windows Sandbox 中完全恢复 Windows Store(以及重要的控制台工具)的其他方法。

虽然我尝试在 Windows Sandbox 中手动安装 Windows Store,但由于缺少必需的组件而失败,但这个项目填补了所有空白:

git clone https://github.com/kkkgo/LTSC-Add-MicrosoftStore

在该文件夹中,只需运行Add-Store.cmd,您现在将在 Windows Sandbox 中的开始菜单上拥有一个可操作的 Store App,但它并不完整,因为还必须启动一些服务:

# 'config start=auto' is not required on Sandbox,
# but is useful for non-Sandbox environments.
SC config wuauserv start=auto
SC config bits start=auto
SC config cryptsvc start=auto
SC config trustedinstaller start=auto
SC start wuauserv
SC start bits
SC start cryptsvc
SC start trustedinstaller

Windows 商店,WinGet现在在 Windows Sandbox 中完全正常运行。您不需要使用 Microsoft 帐户登录商店(但每次安装应用程序时都会收到提醒)。但是,您应该更新所有商店应用程序。请转到右上角的“...”菜单,然后选择“下载和更新”选项(在较新的商店应用程序中没有“...”菜单,要更新应用程序,请从右下角的“库”按钮进行操作,然后选择“获取更新”)。

上面的 GitHub 项目是为 Windows Enterprise LTSC(长期服务渠道,专为 Windows 10 设备设计,其关键要求是功能和特性不会随时间而改变)构建的,与 Windows Sandbox 一样,它使用精简的功能集,但这个项目在 Windows Sandbox 上完美运行。该项目安装了四个组件来实现这一点:

Microsoft Store
Store Purchase App
App Installer
Xbox Identity Provider

相关内容