Оффлайн редагування реєстру в WIM файлі

Одним з вигідних переваг використання WIM файлу для створення і поширення корпоративного образу системи - можливість внесення змін в оффлайн образ системи без необхідності його розгортання. Цей функціонал доступний через утиліту DISM.exe - як засіб обслуговування образів розгортання і управління ними. Зокрема, раніше ми вже показували, як за допомогою DISM можна додати в wim образ Windows драйвера обладнання або інтегрувати актуальні оновлення. У цій статті розглянемо, як внести зміни до реєстру системи, міститься в wim образі.

Отже, нам потрібен wim образ системи, який потрібно експортувати з системи поширення (SCCM, WDS і т.д). Припустимо, він називається win10image.wim.

  1. Створимо тимчасовий каталог, куди буде змонтований wim файл образу (c: \ mnt). В каталог C: \ install скопіюємо WIM файл з образом системи
  2. За допомогою команди DISM змонтуємо образ WIM в каталог:

    c: \ mnt Dism / mount-wim /wimfile:C:\install\win10image.wim / index: 1 / mountdir: C: \ mnt

  3. Завантажимо потрібну гілку реєстру з змонтованого образу. Наприклад, нам потрібно поправити ключ в розділі SOFTWARE, вантажимо цей кущ з відповідного файлу командою:

    reg load HKLM \ test c: \ mnt \ windows \ system32 \ config \ software

    Примітка. Можуть бути завантажені наступні кущі реєстру

    HKEY_LOCAL_MACHINE \ SYSTEM -> файл ... windows \ system32 \ config \ system

    HKEY_LOCAL_MACHINE \ SAM -> ... windows \ system32 \ config \ SAM

    HKEY_LOCAL_MACHINE \ Security -> ... windows \ system32 \ config \ security

    HKEY_USERS \ .DEFAULT -> ... windows \ system32 \ config \ default

    Наприклад, для розділу SYSTEM, команда завантаження куща реєстру буде така:

    reg load HKLM \ test c: \ mnt \ windows \ system32 \ config \ system

  4. Запускаємо редактор реєстру Regedit і бачимо в кущі HKLM нову гілку test. Це і є кущ SOFTWARE реєстру системи нашого способу. Розгорнемо її. Залишилося знайти в ній потрібну гілку і створити / відредагувати необхідні параметри і ключі реєстру.
  5. Вивантажуємо гілку командою:

    reg unload HKLM \ test

  6. Размонтіруем wim файл зі збереженням змін:

    Dism / unmount-wim / Mountdir: C: \ mnt / commit

    Порада. Щоб не зберігати зміни в wim образі при отмонтірованіі, скористайтеся ключем / Discard

Отже, ми внесли зміни в реєстр образу системи в wim файлі, залишилося скопіювати змінений wim файл в систему установки / поширення образів. Природно, на вже розгорнутих копіях ОС, доведеться вносити зміни в реєстр через GPO або вручну.