Использование утилиты DISM для работы с WIM-файлами на низком уровне

В Windows 7 значительным нововведением в средства развертывания было появление утилиты DISM, входящей в состав операционной системы.

В ранее опубликованных мною статьях давалось сравнение утилит DISM и ImageX - там говорилось, что Imagex используется для работы с образами на низком уровне (монтирование, редактирование, создание), а DISM - на высоком (настройка компонентов ОС в образе, настройка параметров системы в образе, настройка ключа продукта для образа) и так далее.

В Windows 8 было введено существенное нововведение - функционал утилиты DISM теперь значительно расширен в сторону работы с образами на низком уровне.

Ниже будет представлен перечень команд DISM для работы с образами на низком уровне:

dism /Mount-Image
Используется для монтирования образа из WIM-файла.
Синтаксис:
dism /Mount-Image /ImageFile:путь_к_WIM-файлу /index:индекс_образа /MountDir: каталог_для монтирования [/Optimize] [/CheckIntegrity] [/ReadOnly]

Ключ /Optimize используется для уменьшения времени на монтирование образа
Ключ /CheckIntegrity прервет процесс монтирования, если образ поврежден
Ключ /ReadOnly монтирует образ к папке с правами только на чтение (то есть по умолчанию на папке для монтирования устанавливаются права полного доступа)

dism /Unmount-Image
Используется для размонтирования образа от папки.
Синтаксис:
dism.exe /Unmount-Image /MountDir:путь_к_смонтированному_образу {/Commit |/Discard}

dism /Commit-Image
Используется для применения изменений из паки со смнотированным образом к самому образу, без его размонтирования.
Синтаксис:
dism /Commit-Image /MountDir:путь_к_смонтированному_образу

dism /Remount-Image
Используется для восстановления монтирования образа к папке, при потери соединения с ней (например, при отключении от сетевого ресурса или отключении сменного накопителя)
Синтаксис:
dism /Remount-Image /MountDir:путь_к_смонтированному_образу

dism /Cleanup-Mountpoints
Используется для очистки папок монтирования после сбоя. Команда выполняется без дополнительны аргументов

Обратите внимание на одно из нововведений DISM - вышеперечисленные команды можно применять не только к WIM-файлам, но еще и к VHD(X) виртуальным жестким дискам.

dism /List-Image
Используется для вывода содержимого образа из WIM-файла (аналогично imagex /dir)
Синтаксис:
dism /List-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа

dism /Delete-Image
Используется для удаления конкретного образа из WIM-файла (аналогично imagex /delete)
Синтаксис:
dism /Delete-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа

dism /Split-Image
Используется для разделения WIM-файла на несколько SWM-файлов, с правами только на чтение (аналогично imagex /split)
Синтаксис:
dism /Split-Image /ImageFile:путь_к_WIM-файлу /SWMFile:путь_к_SWM-файлам /FileSize:размер_одного_SWM-файла_в_Мб [/CheckIntegrity]

/CheckIntegrity - данный ключ применяется для того, чтобы администратор был уведомлен, если при записи SWM-файлов произойдет ошибка

dism /Export-Image
Используется для экспортирования образа из WIM-файла в новый WIM-файл. При этом осуществляется переиндексация, и, как следствие, оптимизация образа.
Синтаксис:
dism /Export-Image {/SourceImageFile:путь_к_WIM-файлу | [/SWMFile:путь_к_SWM-файлам] /SourceIndex:индекс_образа /DestinationImageFile:путь_к_конечнму_WIM_файлу /DestinationName:имя_конечного_образа
/Compress:{fast|max|none} /Bootable /CheckIntegrity

Ключ  /Compress задает степень сжатия данным
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при экспортировании произойдет ошибка
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE

dism /Append-Image
Используется для захвата образа из файловой системы и записи его в существующий WIM-файл.
Синатксис:
dism /Append-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
  /Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации
  [/Bootable] [/CheckIntegrity] [/Verify] [/Compress:{fast|max|none}]

Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при добавлении образа произойдет ошибка
Ключ /Verify используется для проверки ошибок индексации данных в образе
Ключ /Compress указывает степень сжатия данных в образе

dism /Capture-Image
Используется для захвата образа из файловой системы в новый WIM-файл
Синтаксис:
dism /Capture-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
 /Name:имя_создаваемого_образа  /Description:Описание /ConfigFile:путь_к_файлу_конфигурации  [/Compress:{fast|max|none}] [/Bootable] [/CheckIntegrity] [/Verify]

Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при захвате образа произойдет ошибка
Ключ /Verify используется для проверки ошибок индексации данных в образе
Ключ /Compress указывает степень сжатия данных в образе

dism /Apply-Image
Используется для применения образа из WIM-файла к указанному пути в файловой системе.
Синтаксис:
dism /Apply-Image /ImageFile:путь_к_WIM-файлу /ApplyDir:путь_для_применения_образа
  /Index:индекс_образа [/CheckIntegrity]  [/SWMFile:путь_к_SWM-файлам]

Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при применении образа произойдет ошибка

Как видно из вышеперечисленного, команда DISM в Windows 8 теперь может выполнять ровно те же действия, что и ImageX