PowerShell: как настроить терминал Microsoft и другие приложения Магазина в песочнице Windows

Я хотел бы иметь возможность заставить приложения Магазина работать в песочнице Windows. Я задал здесь вопрос о песочнице Windows и приложениях Магазина в целом, и @harrymc указал мне на способ их установки в песочнице Windows (Магазин Microsoft в песочнице Windows отключен).

Я использовал функции здесь и здесь для загрузки.appxи.appxbundleфайлы для каждого приложения.

Мне удалось заставить калькулятор работать, но некоторым другим это не удалось. В частности, я хотел бы, чтобы Microsoft Terminal работал внутри песочницы Windows, а приложение Store могло бы быть полезно для установки других приложений в графическом интерфейсе.

      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 для каждого из загруженных файлов, чтобы добавить их в песочницу, после чего это приложение теперь должно быть доступно в меню «Пуск».

Однако мне совершенно не удалось заставить Microsoft Terminal (не загружается и не устанавливается) или Microsoft Store (устанавливается, но не запускается) работать внутри экземпляра Windows Sandbox (терминал был моей основной причиной, по которой я хотел узнать, возможно ли это, так что это разочаровывает).

Может ли кто-нибудь заставить приложение Store для Microsoft Terminal работать внутри песочницы Windows, используя описанные выше или другие методы, и если да, то как?

2 ответа

Загрузка установки Microsoft Terminal со страницы проекта Microsoft/Terminal сработала для плаката.

Его комментарий под публикацией содержал следующие подробности:

Пришлось немного повозиться, было непонятно, что работает, а что нет. Сборка 2525 не сработала (ошибка «Для пакета требуется версия ОС 10.0.22000.0 или выше в семействе устройств Windows.Desktop. На устройстве в настоящее время установлена ​​ОС версии 10.0.19041.2006», но сборка 2524 работает. Я также не был уверен о предварительном комплекте. Кажется, они не требуются, только пакеты «UI.Xaml» и «VCLibs», полученные путем загрузки в моем вопросе выше. github.com/microsoft/terminal/releases/tag/v1.15.2524. 0 .

Я нашел/разработал дополнительные способы полного восстановления Магазина Windows (и, что немаловажно, консольного инструмента) в песочнице Windows.

Хотя я пытался установить Магазин Windows вручную внутри песочницы Windows, это не удалось из-за отсутствия необходимых компонентов, но этот проект заполняет все пробелы:

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

В этой папке просто запуститеAdd-Store.cmdи теперь у вас будет работающее приложение Магазина в меню «Пуск» в песочнице Windows, но оно не завершено, поскольку также необходимо запустить несколько служб:

      # '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. Вам не нужно входить в Магазин с учетной записью Microsoft (но вы будете получать предупреждение каждый раз, когда устанавливаете приложение). Однако вам следует обновить все приложения Магазина. Сделайте это, перейдя в меню «...» в правом верхнем углу, а затем выберите опцию «Загрузить и обновить» (в более новых приложениях Магазина нет меню «...», чтобы обновить приложения, сделайте это из «Библиотеки». " в правом нижнем углу, затем "Получить обновления").

Приведенный выше проект GitHub был создан для Windows Enterprise LTSC (канал долгосрочного обслуживания, разработанный для устройств Windows 10, где ключевым требованием является то, чтобы функциональность и функции не менялись с течением времени), который, как и Windows Sandbox, использует упрощенный набор функции, но этот проект отлично работает в Windows Sandbox. Для достижения этой цели в проекте устанавливаются четыре компонента:

      Microsoft Store
Store Purchase App
App Installer
Xbox Identity Provider
Другие вопросы по тегам