Как добавить свою утилиту в среду восстановления Windows

Среда восстановления Windows (Windows RE) — это важный инструмент для восстановления системы после различных сбоев. Если вы хотите сделать процесс восстановления еще более удобным, можно интегрировать собственные утилиты в Windows RE. Это особенно полезно для системных администраторов или тех, кто часто работает с ремонтом и обслуживанием операционных систем. В этой статье я подробно расскажу, как это сделать.

Шаг 1: Подготовка утилиты

Прежде всего, убедитесь, что ваша утилита совместима с Windows RE и может запускаться в минималистичной среде, которая ограничена по функционалу. Желательно, чтобы утилита не зависела от сервисов, недоступных в этой среде, и могла запускаться из командной строки.

Также, обратите внимание на размер утилиты: файлы Windows RE обычно ограничены, поэтому большие приложения могут не подойти. Оптимизируйте свою утилиту, если это необходимо, для работы в ограниченной среде.

Шаг 2: Извлечение образа Windows RE

Следующий шаг — это извлечение образа Windows RE из системы. Для этого откройте командную строку с правами администратора и выполните следующую команду:

reagentc /info

Команда покажет путь к образу Windows RE, обычно находящемуся по адресу: C:\Recovery\WindowsRE\Winre.wim. Скопируйте образ Winre.wim в отдельную папку для редактирования, чтобы сохранить оригинальную версию на случай, если что-то пойдет не так.

Шаг 3: Монтирование образа Winre.wim

Теперь необходимо смонтировать образ Winre.wim для редактирования. Для этого используем утилиту DISM. В командной строке с правами администратора выполните:

dism /mount-wim /wimfile:<путь к Winre.wim> /index:1 /mountdir:<папка для монтирования>

Замените <путь к Winre.wim> и <папка для монтирования> на реальные пути. После выполнения команды образ будет доступен в указанной вами папке.

Шаг 4: Добавление своей утилиты

Скопируйте вашу утилиту в папку, куда был смонтирован образ. Лучше всего разместить файл в папке System32 для удобного вызова из командной строки. Например, если ваша утилита называется mytool.exe, скопируйте её следующим образом:

copy mytool.exe <путь к папке для монтирования>\Windows\System32\

После копирования утилиты в нужную папку убедитесь, что она корректно отображается и запускается при монтировании.

Шаг 5: Добавление утилиты в меню восстановления

Чтобы интегрировать утилиту в меню Windows RE, нужно отредактировать файл winpeshl.ini, который определяет, какие приложения запускаются при старте среды восстановления. Откройте этот файл (если его нет, создайте) в папке System32 и добавьте команду для запуска вашей утилиты:

[LaunchApps]
%SYSTEMDRIVE%\Windows\System32\mytool.exe

Если уже есть другие записи, просто добавьте свою утилиту новой строкой. Теперь при запуске Windows RE будет загружаться и ваш инструмент.

Шаг 6: Сохранение изменений и размонтирование образа

После того как вы внесли все необходимые изменения, нужно сохранить образ и размонтировать его. Выполните следующие команды:

dism /unmount-wim /mountdir:<папка для монтирования> /commit

Эта команда сохранит внесенные изменения в Winre.wim и размонтирует образ.

Шаг 7: Активация измененного образа Windows RE

После завершения редактирования установите измененный образ обратно в Windows RE. Для этого выполните команду:

reagentc /setreimage /path <путь к папке с Winre.wim>

Замените <путь к папке с Winre.wim> на путь к новой версии образа. Проверьте, что все работает корректно, с помощью команды:

reagentc /enable