Як додати свою утиліту в середу відновлення Windows 11 та 10

Середа відновлення Windows може бути дуже корисною, коли необхідно відновити роботу операційної системи після дій, які призвели до небажаних наслідків. За замовчуванням в ній вже присутні майже всі необхідні інструменти, проте іноді можуть знадобитися додаткові програми.

Додавання інструментів у середу відновлення

Ви можете додати в середу відновлення будь-які програми та утиліти, які можуть працювати в обмеженому режимі (тобто не потребують запуску повної версії Windows з усіма драйверами та функціями) і можуть працювати в портативному режимі — практично всі інструменти, які ви зустрічаєте на різних LiveCD, підходять. Але є обмеження: можливо додати лише один власний інструмент у меню середовища відновлення.

Далі розглянемо ручне додавання Dism++ у середу відновлення Windows 11 (в Windows 10 та для інших програм все виконується аналогічно).

Послідовність дій

  1. Запустіть командний рядок від імені адміністратора.
  2. Вимкніть середу відновлення за допомогою команди reagentc /disable.
  3. Створіть папку на диску для підключення образу зі середою відновлення. У моєму випадку це буде папка C:winre; створити її можна вручну в Провіднику або за допомогою команди md C:winre.
  4. Введіть команду (шлях до папки C:winre змініть на свій): Dism /mount-image /imagefile:C:WindowsSystem32Recoverywinre.wim /index:1 /mountdir:C:winre Монтирование winre.wim в DISM
  5. У блокноті або іншому текстовому редакторі створіть файл з іменем WinREConfig.xml в кодуванні UTF-8 зі наступним вмістом:
<?xml version="1.0" encoding="utf-8"?> <WinREConfig>     <Tool>         <RelativeFilePath>Dism++x64.exe</RelativeFilePath>         <CommandLineParam>/param1 /param2</CommandLineParam>     </Tool> </WinREConfig>

Тут у параметрі RelativeFilePath задається ім’я виконуваного файлу (не шлях до нього), а в CommandLineParam — параметри запуску. Якщо параметри запуску не потрібні, видаліть цю стрічку, залишати її порожньою не слід.

Збережіть файл WinREConfig.xml (увага: при збереженні в блокноті в полі «Тип файлу» потрібно вказати «Всі файли», інакше він збережеться як TXT) у папці зі змонтованим образом, у моєму випадку шлях буде C:winresourcesrecoverytools, причому папка tools за замовчуванням відсутня, її потрібно створити. Для збереження файлу можуть потребуватися права адміністратора.

Сохранение файла конфигурации среды восстановления

  1. Скопіюйте вашу утиліту (всі її файли та папки) у ту ж папку tools, таким чином, щоб виконуваний файл утиліти був у корені цієї папки.
  2. Збережіть змінений образ середовища відновлення за допомогою команди (шлях змініть на свій): Dism /unmount-image /mountdir:C:winre /commit Сохранение измененного образа WinRE
  3. Створіть текстовий файл в кодуванні UTF-8 зі наступним вмістом:
Назва інструменту Опис інструменту

Тут вказані імена та опис інструменту. Подібним чином можна додати інші мови. Збережіть файл AddDiagnosticsToolToBootMenu.xml у зручному місці на комп’ютері (ім’я файлу можна задати інше, але обов’язково — XML), наприклад, у C:WindowsSystem32Recovery.

  1. Введіть команду (вказавши фактичний шлях до створеного на 9-му кроці файлу): reagentc /setbootshelllink /configfile C:WindowsSystem32RecoveryAddDiagnosticsToolToBootMenu.xml для додавання нового пункту в меню середовища відновлення. Добавление пункта меню в среду восстановления
  2. Введіть команду reagentc /enable, щоб увімкнути середу відновлення. Якщо все пройшло успішно, то при наступній перезагрузці у середу відновлення (наприклад, за допомогою Shift+Перезавантаження) ви побачите свою утиліту в розділі «Пошук та усунення несправностей»: Собственная утилита добавлена в среду восстановления Windows

Якщо в файлах конфігурації не було допущено помилок, а сама програма може працювати в середовищі відновлення, то можна сподіватися на її успішний запуск: Запуск собственной утилиты в среде восстановления

При повторних змінах файлів конфігурації або відключенні з подальшим увімкненням середовища відновлення, кастомний пункт може зникнути. Рішення — по порядку використовувати команди для повторного його додавання:

reagentc /disable reagentc /setbootshelllink /configfile C:WindowsSystem32RecoveryAddDiagnosticsToolToBootMenu.xml reagentc /enable
Тарас Бондаренко
Тарас Бондаренко

Різноманітність – ключ до розвитку. Навіть не будучи експертом у всьому, можна ставити правильні питання, використовувати сучасні інструменти та щиро ділитися досвідом