Если для работы сервера с ОС Windows требуются дополнительные драйверы, вы можете добавить их в шаблон ОС. Для добавления драйверов потребуется ПК или виртуальная машина (ВМ) с ОС Windows. 

В статье рассматривается пример добавления драйверов в шаблоны ОС Windows Server 2012 R2, 2016, 2019. Для изменения шаблонов используется утилита DISM.

Подготовка


  1. Подготовьте ПК (ВМ) с ОС Windows. Системные требования:
    • версия ОС — Windows 10 и выше, Windows Server 2016 и выше;
    • дисковое пространство — не менее 70 ГБ для каждого редактируемого шаблона.
  2. Создайте копию шаблона ОС.
  3. Скачайте копию шаблона на ПК (ВМ) с ОС Windows.

Пример добавления


На ПК (ВМ) с ОС Windows:

  1. Создайте директории:

    C:\win_update\
    C:\win_update\wim\
    C:\win_update\win_templates\
    C:\win_update\win_templates\2012\
    C:\win_update\win_templates\2016\
    C:\win_update\win_templates\2019\
    C:\win_update\updates\
    C:\win_update\updates\2012\
    C:\win_update\updates\2016\
    C:\win_update\updates\2019\
    CODE
  2. Скачайте необходимые драйверы и сохраните их в директории C:\win_update\updates\2012\, C:\win_update\updates\2016\, C:\win_update\updates\2019\.

    Пример структуры директорий


    Если версия Windows на ПК (ВМ) совпадает с версией Windows в шаблоне, вы можете установить загруженные драйверы, а затем импортировать их в нужную директорию: 

    Пример команды

    DISM /online /export-driver /destination:C:\win_update\updates\2016
    CODE
  3. Сохраните файлы boot.wim и install.wim из шаблонов в директории C:\win_update\win_templates\2012\, C:\win_update\win_templates\2016\, C:\win_update\win_templates\2019\. Файл boot.wim обычно находится в корневой директории шаблона, файл install.wim — в директории /sources.
  4. Откройте командную строку Powershell и перейдите в директорию с шаблонами и драйверами:

    cd C:\win_update\
    POWERSHELL
  5. Добавьте драйверы в шаблоны:

    1. Windows Server 2012 R2:

      1. В файл boot.wim:

        DISM /Mount-Wim /WimFile:win_templates\2012\boot.wim /Index:1 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2012 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
      2. В файл install.wim:

        DISM /Mount-Wim /WimFile:win_templates\2012\install.wim /Index:2 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2012 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
    2. Windows Server 2016:

      1. В файл boot.wim:

        DISM /Mount-Wim /WimFile:win_templates\2016\boot.wim /Index:2 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2016 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
      2. В файл install.wim:

        DISM /Mount-Wim /WimFile:win_templates\2016\install.wim /Index:2 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2016 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
    3. Windows Server 2019:

      1. В файл boot.wim:

        DISM /Mount-Wim /WimFile:win_templates\2019\boot.wim /Index:2 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2019 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
      2. В файл install.wim:

        DISM /Mount-Wim /WimFile:win_templates\2019\install.wim /Index:2 /Mountdir:wim
        DISM /image:wim /Add-Driver /Driver:updates/2019 /recurse
        DISM /Unmount-Wim /Mountdir:wim /commit
        POWERSHELL
  6. Замените файлы boot.wim и install.wim в шаблонах на файлы из директорий C:\win_update\win_templates\2012\, C:\win_update\win_templates\2016\, C:\win_update\win_templates\2019.