Вопрос или проблема
В Windows Sandbox (версия 24H2) нет встроенного Блокнота. Как его установить?
Согласно данной странице – Windows Sandbox от Microsoft, необходимо:
Использование
- Скопировать исполняемый файл (и любые другие файлы, необходимые для работы приложения) с хоста и вставить их в окно Windows Sandbox.
- Запустить исполняемый файл или установщик внутри песочницы.
- Когда закончите экспериментировать, закройте песочницу. Диалоговое окно сообщит, что все содержимое песочницы будет отброшено и удалено навсегда. Выберите ОК.
- Убедитесь, что ваш хост не показывает никаких изменений, которые вы сделали в 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.
-
Подготовка необходимых файлов:
- Найдите
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
.
- Найдите
-
Скачивание и подготовка регистрационного файла:
- Скачайте файл
Restore_New_Text_Document_context_menu_item.reg
с сайта tenforums.com. Убедитесь, что он не содержит ошибок.
- Скачайте файл
-
Создание ярлыка для Notepad:
- Скопируйте ярлык Notepad (
Notepad.lnk
) из%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs
в вашу директориюC:\Win-Sandbox
.
- Скопируйте ярлык Notepad (
-
Создание сценария установки:
- Создайте файл
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 - Создайте файл
-
Создание конфигурационного файла для 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 отличным инструментом для тестирования приложений без риска влияния на основную систему.