Как установить Notepad в песочнице Windows 11 24H2?

Вопрос или проблема

В Windows Sandbox (версия 24H2) нет встроенного Блокнота. Как его установить?

Согласно данной странице – Windows Sandbox от Microsoft, необходимо:

Использование

  1. Скопировать исполняемый файл (и любые другие файлы, необходимые для работы приложения) с хоста и вставить их в окно Windows Sandbox.
  2. Запустить исполняемый файл или установщик внутри песочницы.
  3. Когда закончите экспериментировать, закройте песочницу. Диалоговое окно сообщит, что все содержимое песочницы будет отброшено и удалено навсегда. Выберите ОК.
  4. Убедитесь, что ваш хост не показывает никаких изменений, которые вы сделали в Windows Sandbox.

Следуйте шагам 1 и 2.

Вы можете найти notepad.exe в следующих папках:

  • C:\Windows
  • C:\Windows\SysWOW64
  • C:\Windows\System32
  • C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2405.13.0_x64__8wekyb3d8bbwe\Notepad

Для полной установки с контекстным меню и ассоциированным файлом .txt выполните следующие действия:

Создайте папку в корне C с именем “Win-Sandbox”, скопируйте notepad.exe из папки system32 в эту папку. Скопируйте файл Restore_New_Text_Document_context_menu_item.reg, который можно скачать с tenforums.com этот файл также в эту папку.

Скопируйте ярлык Блокнота в ту же папку, (Notepad.lnk) отсюда:

%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs

Создайте Installer.bat с нижеуказанным кодом и поместите его в папку Win-Sandbox:

@echo off

pushd "%~dp0"

REM Тихая установка Блокнота
copy "notepad.exe" "%SYSTEMROOT%\System32\notepad.exe"
regedit.exe /s "Restore_New_Text_Document_context_menu_item.reg"
copy "notepad.lnk" "%userprofile%\desktop\Notepad.lnk"
copy "notepad.lnk" "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Notepad.lnk"
REM Перезапуск Проводника для применения изменений
Powershell.exe Stop-Process -Name explorer -Force

Теперь создайте файл конфигурации для Windows Sandbox, (WinSandbox.wsb) как показано ниже и выполните песочницу из этого файла, Готово.

<Configuration>
<VideoInput>Disable</VideoInput>
<AudioInput>Disable</AudioInput>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\Win-Sandbox</HostFolder>
      <SandboxFolder>C:\Win-Sandbox</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>C:\Win-Sandbox\Installer.bat</Command>
  </LogonCommand>
</Configuration>

Редактировать: Связанный файл reg из tenforums.com действительно содержит ошибку в строках 10-16 (дубликат):

; Text Document
[-HKEY_CLASSES_ROOT\.txt\ShellNew]
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

Я бы заменил это на приведенное ниже для этого контекста, так как Блокнот не зарегистрирован как приложение. Без этого у вас не будет возможности выбрать Блокнот при нажатии на файл неизвестного типа.

[HKEY_CLASSES_ROOT\Applications\notepad.exe]

[HKEY_CLASSES_ROOT\Applications\notepad.exe\shell]

[HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

Ответ или решение

Установка Notepad в Windows Sandbox версии 24H2 на Windows 11 — задача, которая требует некоторой подготовки, особенно учитывая, что эта версия Sandbox не включает Notepad по умолчанию. В этой статье я подробно объясню, как установить и настроить Notepad в Windows Sandbox, используя предоставленный сценарий.

Теория

Windows Sandbox — это легкая виртуальная машина, встроенная в Windows 11, которая позволяет выполнять приложения в изолированном окружении. Это особенно полезно для тестирования программного обеспечения, поскольку любые изменения или установки, сделанные внутри Sandbox, будут автоматически удалены после его закрытия. В версии 24H2 Notepad отсутствует, что требует от нас нескольких дополнительных шагов для его установки и настройки.

Пример

Шаги, которые мы будем выполнять, включают копирование исполняемого файла Notepad и связанных файлов в Windows Sandbox, создание конфигурационного файла, а также применение сценария для исправления контекстного меню и ассоциации файлов с Notepad.

  1. Подготовка необходимых файлов:

    • Найдите notepad.exe в одной из следующих директорий на вашем хосте:
      • C:\Windows
      • C:\Windows\SysWOW64
      • C:\Windows\System32
      • C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2405.13.0_x64__8wekyb3d8bbwe\Notepad
    • Скопируйте notepad.exe из C:\Windows\System32 в новую директорию C:\Win-Sandbox.
  2. Скачивание и подготовка регистрационного файла:

    • Скачайте файл Restore_New_Text_Document_context_menu_item.reg с сайта tenforums.com. Убедитесь, что он не содержит ошибок.
  3. Создание ярлыка для Notepad:

    • Скопируйте ярлык Notepad (Notepad.lnk) из %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs в вашу директорию C:\Win-Sandbox.
  4. Создание сценария установки:

    • Создайте файл Installer.bat с следующим содержимым:
      
      @echo off
      pushd "%~dp0"

    REM Установка Notepad
    copy "notepad.exe" "%SYSTEMROOT%\System32\notepad.exe"
    regedit.exe /s "Restore_New_Text_Document_context_menu_item.reg"
    copy "notepad.lnk" "%userprofile%\desktop\Notepad.lnk"
    copy "notepad.lnk" "%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Notepad.lnk"
    REM Перезапуск проводника для применения изменений
    Powershell.exe Stop-Process -Name explorer -Force

  5. Создание конфигурационного файла для Windows Sandbox:

    • Создайте файл WinSandbox.wsb со следующим содержимым:
      <Configuration>
      <VideoInput>Disable</VideoInput>
      <AudioInput>Disable</AudioInput>
      <MappedFolders>
      <MappedFolder>
       <HostFolder>C:\Win-Sandbox</HostFolder>
       <SandboxFolder>C:\Win-Sandbox</SandboxFolder>
       <ReadOnly>true</ReadOnly>
      </MappedFolder>
      </MappedFolders>
      <LogonCommand>
      <Command>C:\Win-Sandbox\Installer.bat</Command>
      </LogonCommand>
      </Configuration>

Применение

Запустите созданный файл WinSandbox.wsb. Это откроет Windows Sandbox с установленным Notepad и соответствующими изменениями в контекстном меню и ассоциациях файлов. После закрытия Sandbox все изменения будут стерты, что обеспечивает изоляцию хоста от экспериментов.

Эта методика позволяет безопасно тестировать и использовать Notepad в изолированной среде Windows Sandbox. Не забывайте, что все изменения в рамках Sandbox временные и исчезнут при его закрытии. Это делает Windows Sandbox отличным инструментом для тестирования приложений без риска влияния на основную систему.

Оцените материал
Добавить комментарий

Капча загружается...