Как включить Песочницу в Windows 10 Домашняя

Песочница в Windows 10 домашняяПесочница Windows 10 — одно из самых интересных и полезных нововведений в последней версии ОС. К сожалению, по умолчанию она доступна только в Профессиональной (Pro) и Корпоративной (Enterprise) версиях системы. Тем не менее, при желании, вы можете установить песочницу Windows 10 (Windows Sandbox) и в домашней редакции системы.

В этой инструкции подробно о том, как включить песочницу в Windows 10 Home с помощью простого скрипта. Непосредственно о том, что такое «Песочница», об использовании этой функции и некоторых дополнительных нюансах в отдельной статье Песочница Windows 10 (Windows Sandbox).

Установка Песочницы в Windows 10 Home

Прежде чем приступить к установке Песочницы в Windows 10 Домашняя, рекомендую учесть следующие моменты:
  • Для работы Песочницы требуется включенная виртуализация в БИОС/UEFI. Подробнее: Как включить виртуализацию.
  • При тестах данного способа установки песочницы я столкнулся с тем, что её удаление и откат сделанных изменений оказывается затруднительным (точнее — не удалось полностью удалить все следы). Возможно, помогут заранее созданные точки восстановления, но гарантий дать не могу. Либо используйте функцию удаления Песочницы, которая реализована в самом скрипте.
  • Гарантировать исправную работу Песочницы после установки данным способом нельзя. Например, можно столкнуться с ошибкой Не удалось инициализировать Песочницу Windows и другими.

Для установки песочницы в Windows 10 Домашняя можно использовать простой bat-файл, который, с помощью DISM установит все необходимые компоненты в домашней версии системы. Такой файл можно сделать самостоятельно, используя код, приведенный ниже (см. Как создать bat файл).

@echo off

echo Checking for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

echo Permission check result: %errorlevel%

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

echo Running created temporary "%temp%\getadmin.vbs"
timeout /T 2
"%temp%\getadmin.vbs"
exit /B

:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0" 

echo Batch was successfully started with admin privileges
echo .
cls
GOTO:menu
:menu
Title Sandbox Installer
echo Select Action
echo 1 Install
echo 2 Uninstall
echo 3 Exit
set /p uni= Enter your option:
if %uni% ==1 goto :in
if %uni% ==2 goto :un
if %uni% ==3 goto :ex

:in
cls
Title Install Sandbox

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Containers*.mum >sandbox.txt

for /f %%i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del sandbox.txt

Dism /online /enable-feature /featurename:Containers-DisposableClientVM /LimitAccess /ALL /NoRestart

goto :remenu

:un
cls
Title Uninstall Sandbox

pushd "%~dp0"

Dism /online /disable-feature /featurename:Containers-DisposableClientVM /NoRestart

dir /b %SystemRoot%\servicing\Packages\*Containers*.mum >sandbox.txt

for /f %%i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /remove-package:"%SystemRoot%\servicing\Packages\%%i"

del sandbox.txt

goto :remenu

:remenu
cls
echo Restart computer?
echo 1 Yes
echo 2 No
set /p uni= Input 1 or 2:
if %uni% ==1 goto :re
if %uni% ==2 goto :ex

:re
shutdown /r /t 0 /f
goto :ex

:ex
exit

А при желании его можно скачать с сайта автора скрипта (сайт на немецком, ссылка на загрузку — Sandbox Installer.zip на указанной странице). После запуска файла от имени администратора потребуется выбрать опцию установки (Install), введя 1 и дождаться завершения процесса.

Установка Windows Sandbox в домашней редакции системы

После завершения установки компонентов вам будет предложено перезагрузить компьютер, сделайте это (в текущей версии скрипта требуется ввести 1 для подтверждения перезагрузки). При перезагрузке будет проведена настройка системы и новых компонентов, а после неё вы увидите новый пункт в меню «Пуск» — Windows Sandbox, запускающий песочницу.

О возможных ошибках (например, 0x80070002 «Не удается найти указанный файл») при запуске, их исправлении и возможностях настройки песочницы в упоминавшейся выше инструкции про использование песочницы Windows 10.

Комментарии (30) к Как включить Песочницу в Windows 10 Домашняя

  • Михаил

    Windows 10 Home
    При запуске вызвало ошибку:
    «Подключение к песочнице прервано.
    Error 0x80072746. Удаленный хост принудительно разорвал существующее подключение.
    Вы хотите отправить отзыв об этой проблеме?» (Да/Нет)
    Не может ли это быть отказом сервера работать именно с хоум-эдишен?

    Ответить

    • Dmitry

      Не похоже (но не исключено, конечно). Вообще, такая ошибка обычно бывает (когда с виртуальными машинами работаешь в 10 Pro, а песочница — и есть виртуальная машина), если что-то меняется в параметрах сети во время работы, либо блокируется сеть виртуальная сторонним софтом (антивирусы, брандмауэры и т.п.).

      Ответить

  • Wan

    Такая же бадяга с разрывом. Блокираторов не имею.

    Ответить

  • IT Simply

    В статье допущен ряд ошибок. Для начала — всю операцию лучше проводить в командной строке, а не в батнике. Сначала предоставлю исправленный набор команд, а потом дам комментарии:

    dir /b %SystemRoot%\servicing\Packages\*Containers*.mum >sandbox.txt
    
    for /f %i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%i"
    
    del sandbox.txt
    
    dir /b %SystemRoot%\servicing\Packages\*HyperV*.mum >hv.txt
    
    for /f %i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%i"
    
    del hv.txt
    
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >h-v.txt
    
    for /f %i in ('findstr /i . h-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%i"
    
    del h-v.txt
    
    dir /b %SystemRoot%\servicing\Packages\*remote*.mum >remote.txt
    
    for /f %i in ('findstr /i . remote.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%i"
    
    del remote.txt
    
    set REGWAY="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Containers\CmService\Policy"
    
    reg add %REGWAY% /v DisableClone /t REG_DWORD /d 1
    
    reg add %REGWAY% /v DisableSnapshot /t REG_DWORD /d 1
    
    pause
    
    exit
    

    Теперь комментарий:
    1) В статье не учитывается тот момент, что для песочницы требуется Hyper-V. Поскольку этой виртуальной машины тоже нет в домашней редакции, то и этот компонент тоже нужно восстановить и включить в компонентах.

    2) Последние 2 команды, которые редактируют реестр, дают возможность использовать песочницу на «проблемном» железе — например, на виртуалке с системными требованиями ниже заявленных. Тестировал лично.

    3) Точки восстановления для данной операции не нужны, потому что система по-факту не устанавливает что-то, а «активирует» то, что уже есть, но заблокировано из-за ограничений домашней редакции.

    4) В статье ни слова не сказано о том, что нужно включить виртуализацию в настройках BIOS/UEFI

    Ответить

    • Иван

      Спасибо за набор команд.

      Ответить

    • Павел

      for /f %i in (‘findstr /i . sandbox.txt 2^>nul’) do dism /online /norestart /add-package:»%SystemRoot%\servicing\Packages\%i»

      В это строке какая-то ошибка.
      Вы сами то тестировали свой скрипт?

      Ответить

      • Dmitry

        Строка выглядит так (кавычки имеют значение, в вашем примере один знак %i):

        for /f %%i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

        Тестировал при написании статьи, скриншот в статье как раз из командной строки при тесте, установка прошла успешно. Сейчас перепроверить не могу, только Pro под рукой.
        Хотя.. вот, запустил в виртуалке с Pro 1909 (ошибки-то покажет и в ней), скопировав содержимое bat прямо из статьи, результат — все пакеты по порядку установились, ни одной ошибки.

        Ответить

        • Павел

          спасибо
          вопрос был адресован IT Simply
          там опечатка в скрипте

          Ответить

      • Zxcrges

        А вы можете просто, правильную версию кода дать? У меня ошибка в sandbox по типу «не удалось инициализировать песочницу windows» но Hyper-V включён и все нужное включено. Что делать не знаю.

        Ответить

    • Павел

      По аналогии с немецким скриптом в некоторых местах (не везде) надо % заменить на %%

      Ответить

    • PCuser239

      Подскажите, пожалуйста, а как восстановить компонент Hyper-V? В открытом доступе нигде не нашёл :(

      Ответить

    • аноним

      Что делать если пишет не удалось инициализировать песочницу виндовс???

      Ответить

  • Андрей

    Да уж! И песочница не заработала, и блюстакс теперь не стартует даже после удаления песочницы :(

    Ответить

    • Dmitry

      Отключите компоненты hyper-v в компонентах, должен заработать после этого.

      Ответить

      • Andrey

        Отключал конечно, перезагружал, кучу вариантов с сайтов перелопатил — всё бесполезно. И, кстати, это известная проблема с песочницей и блюстаксом. В общем, полирнул систему и БС заработал )

        Ответить

        • Sanya

          как полирнуть систему?

          Ответить

      • Константин

        Чтобы заработал BlueStacks после отключения песочницы надо не только отключить Hyper-V и ещё компонент «Платформа виртуальной машины» находится также в «Компоненты Windows»

        Ответить

  • Безудержный

    Добрый день!
    Попробовал метод в статье и по официальной ссылке, но программа не останавливается, только устанавливает обновления раз за разом, сообщения о успешной установке нет.
    вариант из комментариев просто не запускается!
    Винда 10 Домашняя. Как сделать, чтобы работало?

    Ответить

  • Матвей

    Ошибка 2 что делать?

    Ответить

  • Тимофей

    Что делать если пишет не удалось инициализировать песочницу виндовс???

    Ответить

    • Dmitry

      Здравствуйте.
      А включена виртуализация?

      Ответить

  • Виктор

    Круто, теперь сижу и думаю, что делать с черным экраном при запуске.

    Ответить

    • Dmitry

      В какой момент он появляется? Простое ожидание никак не влияет?

      Ответить

  • Роман

    здравствуйте, при запуске пишет «не удалось инициализировать песочницу windows» что делать? (если что то у меня windows 11 домашняя)

    Ответить

  • чел

    а что если пишет не удалось инициализировать песочницу windows? помогите пожалуйста!

    Ответить

    • Dmitry

      Здравствуйте.
      А виртуализация на компьютере включена при этом?

      Ответить

      • никита

        да, но нету компонентов хайпер в не подскажите как их установить?

        Ответить

        • Dmitry

          Их нет в Домашней. Вот здесь описан один из способов включить (на момент написания статьи работал): https://remontka.pro/hyper-v-enable-disable-windows/
          Но вот не уверен, что у вас причина проблемы именно в этом.

          Ответить

  • Никита

    К сожалению данная инструкция не сработала. Песочница установилась, но при запуске выпадает окно с формулировкой «Не удалось инициализировать песочницу Windows».
    Мой ноутбук соответствует всем минимальным системным требованиям для запуска песочницы Windows, а именно: необходим минимум 2-х ядерный процессор — у меня 4-х ядерный AMD Ryzen 5 3550H; минимум 4 ГБ ОЗУ — у меня 8 ГБ; минимум 1 ГБ свободного места на системном разделе — у меня 342 ГБ свободного места; необходимо включить виртуализацию в BIOS/UEFI — у меня она включена.
    Так же я установил все компоненты, связанные с Hyper-V, а именно: Платформа Hyper-V и Средства управления Hyper-V. Но это тоже абсолютно не помогло и ошибка не перестала появляться.
    Ещё, я попробовал в окне «Включение и отключение компонентов Windows» включить следующие компоненты: Платформа виртуальной машины и Платформа низкоуровневой оболочки Windows, но это тоже не помогло исправить данную проблему.
    Может у вас есть какие-нибудь другие решения данной проблемы?

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться