Анализ возможностей утилиты dism. DISM – управление компонентами образов Windows. Добавляем обновления в образ

DISM(Deployment Image Servicing and Management) - достаточно недавнее нововведение. Данный инструмент является утилитой командной строки и предназначен для работы и настройки операционной системы Windows.

Функционал DISM

С помощью DISM можно выполнять следующие задачи:

  • Подготовить образ .
  • Включать или отключать компоненты Windows внутри образа.
  • до другого издания.
  • Добавлять и удалять пакеты внутри образа Windows.
  • внутри wim-образа.
  • Применять изменения, заданные в разделе offlineservicing для автоматической установки.
  • образа системы.
  • Вести подробные журналы.

Как видите, утилита DISM, в основном, предназначена для работы с уже готовым wim-образом Windows. К тому же данный инструмент может обслуживать работающий компьютер, то есть уже работающий wim-образ. Для этого нужно задать параметр /online . А вот что про себя говорит сама утилита DISM:

Синтаксис команд dism

  1. DISM /mount-wim /wimfile:c:\install.wim /index:1 /mountdir:c:\papka_podklucheniya

    Данная команда подключает wim-образ к указанной папке, где:

    • c:\install.wim

      Место хранения и имя wim-образа, который мы собираемся подключить.

    • /index:1

      Указание индекса издания, которое мы подключаем.

    • с:\papka_podklucheniya

      Создаем и указываем папку, в которую мы подключаем образ.

  2. dism /commit-wim /mountdir:c:\papka_podklucheniya

    Применяет все внесенные изменения к заданному wim-образу. Данная команда выполняется после всех изменений, чтобы их сохранить. В команде нужно указать адрес файла.

  3. dism /unmount-wim /mountdir:c:papka_podklucheniya /commit или /diccard

    Данной командой мы отключаем подключенный wim-образ. Возможно применение двух параметров, один из которых, прежде чем отключить образ, сохраняет изменения, а другой - отменяет. Commit - применить изменения, discard - не сохранять изменения.

  4. dism /remount-wim /mountdir:c:\papka_podklucheniyа

    Данная команда пытается вернуть к жизни «зависшую» папку с подключенным wim-образом. Видимо такие ситуации не редкость, раз Microsoft позаботился и о таком функционале.

  5. dism /cleanup-wim

    Команда удаляет все данные, связанные с данным образом. Ими являются разные временные или другие файлы, которые создаются во время настройки образа. Лучше всего применять перед завершением работы.

  6. dism /get-wiminfo /wimfile:c:\papka_podklucheniya\install.wim /index:1

    Выводит на экран информацию, связанную с указанным индексом образа. Напомню, что индекс указывает на в сборке.

  7. dsim /getmounted-wiminfo

    Перечисляет информацию об уже подключенном wim-образе Windows.

Система DISM предназначена для работы с уже существующими образами. С помощью данной утилиты Вы не создадите новый образ. Здесь перечислены только основные команды для работы с инструментом DISM. Естественно, возможности DISM не оканчиваются возможностью подключения, получения информации и отключении wim-образа. , а иными словами - основной потенциал утилиты, мы изучим позднее. Не переключайтесь.

DISM.exe - это новое средство командной строки, которое входит и в установочную версию операционной системы Windows 7, и в версию 2.0 пакета Windows Automated Installation Kit (Windows AIK).

Замечание: Поддержка VHD-файлов в качестве загрузочных образов Windows - новая возможность в Windows 7, о ней мы поговорим в последующих статьях этого цикла.

DISM.exe можно использовать для работы с образами Windows, как с файлами Windows image (WIM), так и с виртуальными жесткими дисками (virtual hard disk - VHD). Хотя средство DISM.exe изначально предназначалось для работы с неработающими системами Windows, его функциональность позволяет также перейти к работе с работающими операционными системами Windows. Работа с образами включает в себя такие операции как: добавление и удаление драйверов устройств, добавление и удаление пакетов операционной системы, добавление заплаток, работа с региональными настройками, а также выполнение аналогичных действий с образами. DISM также может использоваться для обновления образа Windows до другого издания (к примеру, с Business до Ultimate), и для подготовки образа системы к использованию.

DISM используется для работы с образами следующих версий Windows:

  • Windows Vista SP1 или старше
  • Windows Server 2008
  • Windows 7
  • Windows Server 2008 R2

Использование DISM

В Windows Vista (или при работе с Windows AIK 1.1) работа с образами требовала нескольких различных инструментов. К примеру, вам нужно было установить отдельный драйвер устройства на образ, созданный ранее из основной установки. Чтобы осуществить это в Vista, надо было сделать следующее:

  1. Подключить образ через ImageX
  2. Добавить драйвер устройства через Package Manager (Pkgmgr.exe)
  3. Отключить образ через ImageX

Кроме того, если это был образ Windows PE, нужно также было бы воспользоваться средством Windows Preinstallation Environment (PEimg.exe) для подготовки образа. И, наконец, если бы вам нужно было изменить язык и региональные настройки образа, вам понадобилось бы средство International Settings Configuration Tool (Intlcfg.exe).

Однако, начиная с Windows 7, инструменты Pkgmgr.exe, Intlcfg.exe и PEimg.exe, присутствовавшие в Windows AIK 1.1, заменены на DISM.exe. Плюс DISM.exe включает в себя и функции подключения и отключения образов.

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

В начале в папке C:\Images компьютера с Windows AIK 2.0 находится установочный образ Windows 7 (файл install.wim):

C:\Program Files\Windows AIK\Tools\PETools> dir C:\Images

Directory of C:\Images

05/03/2009 12:46 PM

.

05/03/2009 12:46 PM

..

04/22/2009 07:28 AM 2,218,242,699 install.wim

1 File(s) 2,218,242,699 bytes

2 Dir(s) 180,411,486,208 bytes free

Замечание: Вспомните: в статье семнадцатой из цикла статей о развертывании Vista я говорил, что существуют два типа образов Windows: загрузочные и установочные:)

Затем, в папке C:\Drivers находятся драйверы для Windows 7 beta (версия 2.91) для устройства Microsoft LifeCam:

C:\Program Files\Windows AIK\Tools\PETools> dir C:\Drivers

Volume in drive C has no label.

Volume Serial Number is 1C9A-D699

Directory of C:\Drivers

05/03/2009 01:19 PM

.

05/03/2009 01:19 PM

..

05/03/2009 01:19 PM

VX6000

0 File(s) 0 bytes

3 Dir(s) 180,411,486,208 bytes free

Мы подключим наш образ к пустой папке C:\Servicing.. Начнем с команды DISM.exe с параметром get-wiminfo , чтобы отобразить список всех образов Windows, содержащихся в файле install.wim. Помните, что установочный образ может содержать более одного образа Windows.

C:\Program Files\Windows AIK\Tools\PETools> dism /get-wiminfo /wimfile:C:\Images\install.wim

Version: 6.1.7100.0

Details for image: C:\Images\install.wim

Name: Windows 7 STARTER

Description: Windows 7 STARTER

Size: 7,927,317,234 bytes

Name: Windows 7 HOMEBASIC

Description: Windows 7 HOMEBASIC

Size: 7,983,232,406 bytes

Name: Windows 7 HOMEPREMIUM

Description: Windows 7 HOMEPREMIUM

Size: 8,422,988,972 bytes

Name: Windows 7 PROFESSIONAL

Description: Windows 7 PROFESSIONAL

Size: 8,303,245,818 bytes

Name: Windows 7 ULTIMATE

Description: Windows 7 ULTIMATE

Size: 8,461,373,562 bytes

Теперь предположим, что мы собираемся установить Windows 7 Professional, и в этом случае видно, что образ под номером 4 как раз подходит для этой цели. Поэтому давайте подключим именно этот образ к папке C:\Servicing с помощью параметра /mount-wim команды DISM.exe:

C:\Program Files\Windows AIK\Tools\PETools> dism /mount-wim /wimfile:C:\Images\install.wim /index:4 /mountdir:C:\Servicing

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

The operation completed successfully.

Чтобы проверить, успешно ли подключился образ, можно использовать параметр /get-mountedinfo , скажем, следующим образом:

C:\Program Files\Windows AIK\Tools\PETools> dism /get-mountedwiminfo

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Mount Dir : C:\Servicing

Mounted Read/Write: Yes

The operation completed successfully.

Если мы проверим содержимое каталога C:\Servicing, мы увидим папки и файлы подключенного образа:

C:\Program Files\Windows AIK\Tools\PETools> dir C:\Servicing

Volume in drive C has no label.

Volume Serial Number is 1C9A-D699

Directory of C:\Servicing

04/22/2009 03:36 AM

.

04/22/2009 03:36 AM

..

03/20/2009 10:42 AM 24 autoexec.bat

03/20/2009 10:42 AM 10 config.sys

04/22/2009 01:17 AM

PerfLogs

04/22/2009 05:26 AM

Program Files

04/22/2009 03:27 AM

Users

04/22/2009 05:29 AM

Windows

2 File(s) 34 bytes

6 Dir(s) 180,321,382,400 bytes free

Теперь рассмотрим, какие действия мы можем совершать с подключенным образом:

C:\Program Files\Windows AIK\Tools\PETools> dism /image:C:\Servicing /?

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

The following commands may be used to service the image:

WINDOWS EDITION SERVICING COMMANDS:

/Set-ProductKey - Populates the product key into the offline image.

/Get-TargetEditions - Displays a list of Windows editions that an image can be upgraded to.

/Get-CurrentEdition - Displays the editions of the specified image.

/Set-Edition - Upgrades the Windows image to a higher edition.

UNATTEND SERVICING COMMANDS:

/Apply-Unattend - Applies an unattend file to an image.

DRIVER SERVICING COMMANDS:

/Remove-Driver - Removes driver packages from an offline image.

/Add-Driver - Adds driver packages to an offline image.

/Get-DriverInfo - Displays information about a specific driver in an offline image or a running operating system.

/Get-Drivers - Displays information about all drivers in an offline image or a running operating system.

INTERNATIONAL SERVICING COMMANDS:

/Set-LayeredDriver - Sets keyboard layered driver.

/Set-UILang - Sets the default system UI language that is used in the mounted offline image.

/Set-UILangFallback - Sets the fallback default language for the system UI in the mounted offline image.

/Set-UserLocale - Sets the user locale in the mounted offline image.

/Set-SysLocale - Sets the language for non-Unicode programs (also called system locale) and font settings in the mounted offline image.

/Set-InputLocale - Sets the input locales and keyboard layouts to use in the mounted offline image.

/Set-TimeZone - Sets the default time zone in the mounted offline image.

/Set-AllIntl - Sets all international settings in the mounted offline image.

/Set-SKUIntlDefaults - Sets all international settings to the default values for the specified SKU language in the mounted offline image.

/Gen-LangIni - Generates a new lang.ini file.

/Set-SetupUILang - Defines the default language that will be used by setup.

/Get-Intl - Displays information about the international settings and languages.

APPLICATION SERVICING COMMANDS:

/Check-AppPatch - Displays information if the MSP patches are applicable to the mounted image.

/Get-AppPatchInfo - Displays information about installed MSP patches.

/Get-AppPatches - Displays information about all applied MSP patches for all installed applications.

/Get-AppInfo - Displays information about a specific installed MSI application.

/Get-Apps - Displays information about all installed MSI applications.

PACKAGE SERVICING COMMANDS:

/Add-Package - Adds packages to the image.

/Remove-Package - Removes packages from the image.

/Enable-Feature - Enables a specific feature in the image.

/Disable-Feature - Disables a specific feature in the image.

/Get-Packages - Displays information about all packages in the image.

/Get-PackageInfo - Displays information about a specific package.

/Get-Features - Displays information about all features in a package.

/Get-FeatureInfo - Displays information about a specific feature.

/Cleanup-Image - Performs cleanup and recovery operations on the image.

For more information about these servicing commands and their arguments,

specify a command immediately before /?.

DISM.exe /Image:C:\test\offline /Apply-Unattend /?

DISM.exe /Image:C:\test\offline /Get-Features /?

DISM.exe /Online /Get-Drivers /?

Параметры, которые мы хотим использовать, находятся под строкой DRIVER SERVICING COMMANDS (см. выше). Давайте используем параметр /get-drivers для отображения списка драйверов, уже установленных в подключенном образе:

C:\Program Files\Windows AIK\Tools\PETools>

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Driver packages listing:

Published Name: oem0.inf

Class Name: Printer

Provider Name: Microsoft

Version: 6.1.7100.0

The operation completed successfully.

Теперь используем параметр /add-driver для добавления драйвера LifeCam в наш подключенный образ:

C:\Program Files\Windows AIK\Tools\PETools> dism /image:C:\Servicing /add-driver /driver:C:\Drivers\VX6000\vx6000.inf

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Found 1 driver package(s) to install.

Installing 1 of 1 - C:\Drivers\VX6000\vx6000.inf: The driver package was successfully installed.

The operation completed successfully.

Теперь снова воспользуемся /get-drivers для проверки, добавлен ли драйвер LifeCam успешно к подключенному образу:

C:\Program Files\Windows AIK\Tools\PETools> dism /image:C:\Servicing /get-drivers

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Obtaining list of 3rd party drivers from the driver store...

Driver packages listing:

Published Name: oem0.inf

Original File Name: prnms001.inf

Class Name: Printer

Provider Name: Microsoft

Version: 6.1.7100.0

Published Name: oem1.inf

Original File Name: vx6000.inf

Class Name: Image

Provider Name: Microsoft

Version: 5.5.3.74

The operation completed successfully.

Теперь заканчиваем работу с образом и отключаем его:

C:\Program Files\Windows AIK\Tools\PETools> dism /unmount-wim /mountdir:C:\Servicing /commit

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image File: C:\Images\install.wim

[==========================100.0%==========================]

Unmounting image

[==========================100.0%==========================]

The operation completed successfully.

Дополнительные ресурсы

Для получения более подробной информации о DISM наберите dism /? в командной строке средств развертывания на вашем компьютере. Также детальную информацию о DISM.exe можно получить в секции Deployment Tools Technical Reference руководства Windows Automated Installation Kit User"s Guide (WAIK.chm), до которого можно добраться, нажав Start | All Programs | Microsoft Windows AIK на вашем компьютере.

Наконец, посмотрите free e-learning Clinic 10077: Новинки Windows 7 для профессионалов в секции Windows 7 Learning Portal веб-сайта Microsoft Learning. Я принимал участие в разработке этих трех материалов, а в материале для профессионалов есть даже короткая видео-демонстрация использования DISM для добавления драйвера к образу.

Dism++ первоначально был разработан как графическая панель управления системой обслуживания образов развертывания и управления ими (DISM) для командной строки. Однако, приложение предлагает гораздо более широкие возможности, чем создание и управление системными образами. На самом деле, Dism++ - это комплексный набор различных инструментов для очистки и оптимизации операционной системы, управления автозагрузкой, драйверами, обновлениями и компонентами Windows, а также для обработки образов Windows.

Основные возможности Dism++

Очистка диска и настройка автозагрузки приложений

Dism++ не требует установки, достаточно просто запустить исполняемый файл программы. Основное окно содержит простое навигационное меню, которое организует быстрый доступ ко всем функциям программы.

Очистка - первый инструмент в списке. Он показывает, какие файлы можно удалить и сколько места они занимают на диске. Пользователь может удалить историю поиска, историю установки обновлений, аварийные дампы системы и программ, временные файлы, системный кэш и служебные данные Магазина Microsoft.

Dism++ включает менеджер автозагрузки, который поможет вам решить, как приложения и команды должны выполняться в Windows после загрузки ОС.

Управляйте системными образами и создавайте резервные копии WIM

Если вам требуются инструменты управления образами, то их можно найти в разделе “Дополнительно”. Вы можете конвертировать образы ESD в формат ISO или WIM, редактировать файлы образов Windows и компилировать отдельные файлы в образ ISO.

Однако не все инструменты на данной странице относятся к файлам образов. Здесь также можно найти утилиту резервного копирования и восстановления системы, работающую с образами WIM. Также на странице “Дополнительно” можно найти менеджер учетных записей, утилиту исправления загрузки и инструмент для запуска любой команды в режиме без ограничений (God mode).

Оптимизация и настройка системы

Dism++ также может выступать в качестве инструмента оптимизации системы. Приложение позволяет изменять множество настроек в проводнике Windows, обновлениях Windows, сети, службах или в других областях ОС. Кроме того, Dism++ может управлять установленными драйверами, ассоциациями приложений, функциями и обновлениями Windows.

Мощный инструмент обслуживания и настройки системы

Dism++ нельзя назвать исчерпывающим набором инструментов. Хотя опытные пользователи посчитают программу очень полезной, потому что она предлагает несколько инструментов в одном месте, способ организации данных функций не является самым удобным.

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

Свежепредставленной "десятки", мы поговорим о полезной функциональной возможности популярнейшей Windows 7, взятой из арсенала Windows 8, а именно о восстановлении поврежденных компонентов при участии консольной утилиты DISM.exe . Причем функционал этот не самый новый, но совершенно обделенный вниманием всех русскоязычных IT -ресурсов. О причинах и, собственно, о самой Deployment Image Servicing and Management (англ. "система обслуживания и управления образами развертывания", DISM ) читайте в краткой заметке ниже.

Все просто: опция появилась ровно год назад с выходом апдейта KB2966583 , о чем в анонсе было сказано буквально пару слов, что и стало, из-за нелюбви к FAQ -ам, причиной молчания "родных пенат" ("первооткрыватель" DISMдля Windows 7 – блогер Вадим Стеркин). Что ж, восполним пробел в образовании и возможностях любимой "семерки", но для начала в один абзац о том, зачем все это нужно.

Начиная с Vista, развертывание и обслуживание "Окон" построено на компонентах и пакетах, определяемых манифестами (скриншот). В директории C:\Windows\winsxs находятся все файлы операционной системы, включая предыдущие версии – это и есть хранилище компонентов Windows. А хранилище пакетов в системе представлено папкой C:\Windows\servicing\Packages , где можно увидеть доступные пакеты и их манифесты. Раскрывая сказанное, пакет ом может быть исправление для ОС или драйвер, а манифест есть текстовый XML -файл, где задаются определения для компонентов и элементов развертывания. Благодаря тому, что практика апдейтов системы – вещь необходимая, и самая распространенная причина сбоя при обновлении – повреждение озвученного хранилища, утилита DISM.exe является настоящей "палкой-выручалкой " при подобных багах. После инициации KB2966583все пользователи "семерки" могут оценить сегодняшнюю героиню в действии, т.к. раньше для этого требовалось отдельное решение CheckSUR (Check for System Update Readiness), что не есть правильно.

Работаем с DISM.exe


Опять же, все просто: из-под учетной записи администратора (если вы – единственный пользователь Windows, то беспокоиться не о чем) запустите командную строку ("Пуск " → cmd в поле поиска → "Enter ") и введите, с подтверждением, команду DISM /Online /Cleanup-Image /ScanHealth → ждем окончания процесса (скриншот) → результаты работы DISM в обязательном порядке смотрите по адресу C:\Windows\Logs\CBS в файле checksur.log . Наличие в логе критического числа проблемных компонентов будет сигналом искать флешку (диск) с образом Windows или скачать нужный восстанавливающий пакет System Update Readiness Tool .

В идеале вы должны увидеть текст ("No errors detected") как на скриншоте выше, чего всем и желаю. И это все, что необходимо знать по теме любому мало-мальски опытному пользователю Windows.

Примечание: Владельцы ПК под управлением более поздней "восьмерки" для расширения кругозора могут ознакомиться со статьей "Параметры командной строки DISM для обслуживания пакетов операционной системы " из майкрософтовской MSDN -библиотеки.

Чтобы создать свой дистрибутив, не обязательно выполнять захват подготовленной системы, комплект WAIK предоставляет нам другую возможность-работа непосредственно с ISO образом установочного диска, в терминологии Microsoft, такой вид образов называется: автономный образ . Данное средство называется DISM (Deployment Image Servicing and Management ) оно позволяет глубоко модифицировать образ Windows, добавлять туда драйвера (один файл или целую коллекцию), включать/выключать различные компоненты системы, добавлять пакеты обновлений ОС, а также языковые пакеты и кучу всего остального, в общем мы можем довольно глубоко «запиливать» дистрибутив ОС Windows. К стати, WAIK позволяет обслуживать дистрибутивы Windiows 8 / 2012
Возможен и другой вариант, у вас уже есть настроенный образ, который получился у вас после захвата, о том как он создается можно прочитать в статье: , вас все в нем устраивает, но есть проблема, поступила более новая техника, а драйвера, которые уже присутствуют в образе, не подходят к новому железу, соответственно, оборудование работает не на полную мощность. В этой ситуации нам достаточно узнать конфигурацию нового оборудования и в уже имеющийся образ, просто добавить драйвера, а если образ создан давно, то и пакеты обновлений, иначе наш образ получается не безопасным, а по рекомендации «лучших собаководов» , из Microsoft, наш образ должен быть безопасен, и содержать в себе актуальные обновления безопасности, на момент развертывания…
Если подумать логически, то в офисной сети, со временем, будут появляться «разношерстные» рабочие станции, это может быть связано с ростом компании или плановой заменой устаревшей техники на новую, да и просто разными поставщиками или партиями оборудования, в любом случае, идею о единообразном оборудовании можно забыть и на нее даже не рассчитывать, уж поверьте моему опыту работы в компании где работает почти 14 000 чел в РФ, с техникой там полный зоопарк, по этому, в готовый образ вам может понадобиться добавить драйвера, обновления и т.п. Идеальным вариантом является единая точка обслуживания, которой будет выступать наш установочный образ, мы можем добавлять в него драйвера, по мере поступления новой техники.

Скажу честно, данное ПО довольно сложно в понимании, но освоив его, вы получите мощнейший инструмент для обслуживания и тюнинга дистрибутивов MS Windows. В принципе, можно смело открывать «свой» MSDN-при условии что ваши образы будут собраны качественно, ну и за одно, поднять «пиратский флаг», но это так, лирика…
Все действия производятся из командной строки, это с одной стороны, большой плюс, с другой-недостаток т.к. современный народ довел свой «кнопконажимательный» рефлекс до таких высот, что скорость работы мышкой просто зашкаливает, а вот вид черного поля командной строки и мигающего курсора-вызывает нервный тик и личную неприязнь к тем, кто это придумал.

ВАЖНО-Статья будет разбита на несколько пунктов, каждый из них не является обязательным, вы вольны выбрать, выполнить все пункты или только некоторые, которые вам нужны, в любом случае, образ будет работоспособен!

Все действия будут проводиться на примере Windows 7 Professional amd64, но все команды актуальны и для дистрибутивов Windows 8 / 2012 / 2008 / 2008R2
Для работы нам понадобится:
1) Установочный диск Windows 7 (редакция и разрядность, значения не имеет, для примера, будет использоваться архитектура x64), можно скачать с торрентов или с MSDN - у кого есть доступ к подписке. В данной работе я буду использовать чистый образ MSDN, я не рекомендую брать образ который уже кто-то переделал, не факт что у вас с ним что-то получится, по этому, чтобы понять принцип работы берите ISOшник от Microsoft, он прямой- как лом в полёте…
2) Установочный диск WAIK (Windows Automated Installation Kit), скачать можно с сайта Microsoft , а также, дополнительный пакет для правильной работы с ОС с SP1 .
3) Физическая машина, с Windows 7 на борту, разрядность и редакция ОС значения не имеет, но редакцию Starter лучше не использовать, с достаточным количеством свободного места на диске C-должно быть свободно не менее 25Гб (на всякий случай).
4) Набор драйверов, и обновлений, которые будет установлены в системе.

Предполагается что все это уже скачано и лежит на диске, для настройки образа интернет нам не потребуется.

Для работы, нам потребуется создать необходимые директории на диске С.
Мы будем работать с образом системы в папке dism , я назвал ее так специально чтобы было понятно для чего она (имя папки ни на что не влияет) единственное условие-не назначать имя папке кириллицей, во избежании проблем, также, внутри этой папки, мы создадим, целую кучу других папок их назначение я расскажу по ходу статьи:
Мы будем работать в командной строке, да Windows как и Linux позволяет это делать и как и в Linux, многие задачи, как эта, лучше выполнять из нее т.к. мышкой это слишком долго, хотя в Linux, командная строка более функциональна.
Запускаем командную строку, от имени Администратора и выполняем в ней:

Mkdir c:\dism mkdir c:\dism\iso mkdir c:\dism\offline mkdir c:\dism\updates mkdir c:\dism\drivers mkdir c:\dism\drivers\network mkdir c:\dism\drivers\mainbord mkdir c:\dism\drivers\sound mkdir c:\dism\drivers\video

Теперь, нам необходимо скопировать содержимое всего установочного диска Windows, в папку c:\dism\iso как есть.
Также рядом с папкой iso есть папка offline в нее будет монтироваться файл install.wim работу с которым мы и будем выполнять.

Не будем тянуть кота за «причинное место» и смонтируем образ install.wim который, если вы все скопировали правильно, должен лежать у вас по пути:
c:\dism\iso\sources\install.wim

Переходим: Пуск ->Все программы ->Microsoft Windows AIK ->Командная строка средств развертывания запускаем ее от имени администратора

На диске может содержаться несколько редакций операционной системы, нас интересует Windows 7 Professianal , все зависит от того, какой серийный номер вы введете.
Получаем список ОС с диска:
dism /get-wiminfo /wimfile:c:\dism\iso\sources\install.wim
Нас интересует образ ОС с индексом 3. (на скриншоте обведено красным)

В открывшемся окне вводим и жмем Enter:
dism /mount-wim /wimfile:c:\dism\iso\sources\install.wim /index:3 /mountdir:c:\dism\offline
Где:
dism -то что мы запускаем для работы
/mount-wim -то что мы хотим выполнить, в нашем случае-монтирование wim файла.
/wimfile:c:\dism\iso\sources\install.wim -путь к файлу install.wim
/index:3 -в файле install.wim может содержаться несколько образов операционных систем, мы возьмем третью из списка.
/mountdir:c:\dism\offline -папка, куда будет монтироваться файл install.wim

Система выдаст, похожее:

После удачного подключения образа, содержимое файла install.wim можно посмотреть в папке c:\dism\offline
Если вы туда загляните, то там обнаружите, ничто иное, как содержимое диска С, для ленивых приложу скриншот:

1-Добавляем драйвера оборудования в систему
В начале, когда мы создавали кучу папок, у нас была папка с названием drivers, а в ней различные под папки типа mainbord, sound, network, вот они как раз и предназначены для хранения драйверов. Звуковой драйвер, забрасываем в папку sound, а драйвера сетевого оборудования в папку network-все просто и т.д. в принципе можно все свалить в одну кучу, главное чтобы файлы с одинаковыми именами не перезаписали друг друга, но лучше сразу приучаться к порядку и тогда через несколько месяцев вы легко сможете разобраться, где что лежит, что можно удалить, а что нужно оставить, а вот если все в кучу, то это уже проблематично, так что рекомендация довольно проста и банальна-Нормально делай, нормально будет!
DISM позволяет добавлять драйвера в 2х режимах
1) По файлово -когда вы явно указываете, какой файл нужно загрузить
2) Рекурсивно-когда софтина сама обследует папку и вложенные подпапки и все найденные файлы драйверов добавляет в образ.
Откровенно говоря, добавлять по файлово, это для «эстетов» или если нужно добавить всего один файлик в уже готовый образ. Но мы-то с вами «запиливаем» чистую систему и предполагается что в ней ничего нет, по этому мы их будем добавлять рекурсивно.

В командной строке вводим:
dism /image:c:\dism\offline /add-driver /driver:c:\dism\drivers /recurse

Бывает что нужно добавить драйвера которые не имеют цифровой подписи, тогда команда принимает вид:
dism /image:c:\dism\offline /add-driver /driver:c:\dism\drivers /recurse /ForceUnsigned

Система немного задумается, потом выдаст следующее:

2-Добавляем обновления в образ
Далее, предположим, что образ у вас устарел и вы решили добавить в него пакеты обновлений. Но главный вопрос-где добыть обновления?!
Их можно взять из работающей системы, все файлы с расширением .cab являются нашей целью их можно найти по адресу C:\Windows\SoftwareDistribution\Download , если установлен WinRAR то он их подсвечивает как архивы, вот их-то мы и соберем. Все обновления применяются в том порядке, в котором вы указали, по этому старайтесь указывать их, в порядке возрастания номеров.
Вариант №2, обновления можно скачать с сайта Microsoft, чтобы не проходить «увлекательный квест», вот вам ссылка работает через IE.
В начале статьи мы создали папку:
mkdir c:\dism\updates
В нее мы и складываем файлы обновлений, для примера у меня есть 2 файла я их расположу в порядке номеров:
KB2574819.cab
KB2592687.cab
Применим обновления к нашему образу:
dism /image:c:\dism\offline /Add-Package /PackagePath:C:\dism\updates\KB2574819.cab /PackagePath:C:\dism\updates\KB2592687.cab
Где:
/PackagePath:C:\dism\updates\KB2574819.cab -указываем путь к файлу с обновлением

От системы получаем:

Проблема №1. Некоторые обновления не хотят устанавливаться, без других обновлений, по этому, зависимость от этого может стать серьезной проблемой, но всегда можно посмотреть на сайте Microsoft, какое обновление, от какого зависит.
Проблема №2. У вас нет файлов обновлений в виде файлов *.cab , но есть в виде файлов *.msu , проблема не сложная, файлы можно распаковать с помощью expand -F:* -способ использования данной утилиты, будет вам в качестве домашнего задания!

3-Включение/выключение компонентов операционной системы
Иногда требуется включить компоненты системы, которые по умолчанию выключены, например telnet клиент, мне он, по работе нужен довольно часто, по этому, в образе, на его примере, мы выполним включение.
Для начала, выполним запрос списка всех компонентов, он довольно большой, по этому мы его перенаправим в файл, а в файле можно спокойно прочитать.
Получаем список пакетов и перенаправляем его в текстовый файл:
dism /image:c:\dism\offline /Get-Features > c:\dism\Featurelist.txt
Где:
dism /image:c:\dism\offline -обращение к нашему подключенному образу
/Get-Features - запрос списка компонентов системы
> c:\dism\Featurelist.txt -перенаправление вывода в файл, который у нас называется Featurelist.txt , а путь к нему c:\dism\Featurelist.txt

Переходим к списку компонентов системы, открываем файл:
c:\dism\Featurelist.txt
И на выходе получаем «краказябры» из которых можно разобрать только латиницу, да и то не всю. Проблема не большая, в блокноте заходим в Формат-Шрифт выбираем шрифт Terminal и, вуаля, все содержимое становиться читаемым.
Находим в списке компонент TelnetClient, он помечен как отключенный:
Имя функции: TelnetClient Состояние: Отключен­

Попробуем его включить, вводим:
dism /image:c:\dism\offline /Enable-Feature /FeatureName:TelnetClient
система немного задумается и выдаст:


Все компонент включен.

Как отключить компонент:
Для примера, попробуем отключить компонент, список компонентов у нас уже есть, там находим компонент Solitaire да это тот самый «Селитёр», который так любят сотрудники и так ненавидят «эффективные руководители», потому что он ворует рабочее время- настоящий негодяй, он должен умереть… ;)
dism /image:c:\dism\offline /Disable-Feature /FeatureName:Solitaire
Система немного подумает, правда удаляет компонент система быстрее чем добавляет, оно и понятно, ломать- не строить…

Заключительная часть
Работа с образом завершена, нам необходимо сохранить изменения и отмонтирвоать образ:
dism /Unmount-Wim /MountDir:C:\dism\offline /Commit

Запуститься процесс сохранения изменений, занимает примерно 1-2 мин, по окончании которого, нам выдаст нечто подобное:

Если вы что-то забыли, то образ можно легко подключить снова и добавить нужное.
Теперь нам необходимо собрать, из полученного, образ установочного диска.
Наш получившийся дистрибутив лежит в c:\dism\iso единственная проблема в том что он не является загрузочным, в принципе это проблемой не является и мы сейчас соберем из него полноценный образ ISO, который, в последствии, можно нарезать на DVD-R болванку.

Сборка образа установочного диска Windows (ISO)
Т.к. файлы операционной системы у нас лежат в папке:
c:\dism\iso
Тогда получившийся ISO образ мы назовем windows.iso и выложим в:
c:\dism\
Тогда путь к нему, будет выглядеть:
c:\dism\windows.iso
Чтобы сделать образ загрузочным, нам нужны некоторые файлики, которые идут в комплекте WAIK т.к. образ операционной системы у нас имеет архитектуру x64, то и загрузчик нам нужен соответствующий.
в папке Dism создадим папку boot , но ручную ее создавать не нужно, она создастся автоматически при копировании, открываем командную строку от имени администратора и пишем туда:

Перейдем в папку с утилитами:
cd c:\Program Files\Windows AIK\Tools\PETools

И копируем утилиты под необходимую нам архитектуру:
copype.cmd amd64 c:\dism\boot
За одно, добавим на наш диск тест памяти, много места он не займет, а в случае возникновения, неведомых проблем, сильно облегчит жизнь
copy c:\Windows\Boot\PCAT\memtest.exe c:\dism\boot\ISO\boot

Теперь Возвращаемся в командную строку, где мы работали с DISM и там вводим:
oscdimg -n -m -o -bc:\dism\boot\etfsboot.com c:\dism\iso c:\dism\windows.iso

Начнется сборка образа, по окончании которой, в папке dism появится файл windows.iso , это и есть наш готовый дистрибутив, который можно нарезать на болванку или подключить к виртуальной машине и пользоваться.
Процесс сборки выглядит так:

Альтернативный вариант использования образа
Нарезать болванку не обязательно, вы всегда из этого сможете собрать установочный USB-флеш диск, о том как это сделать, можно прочитать в статье: , по мне, так это самый годный вариант, т.к. жечь пластик ради одного раза, считаю не правильным, да и вся техника, которая выпущена в течении последних 3-4х лет, поддерживает загрузку с USB.

На вашей совести остается тестирование того, что мы с вами наворотили…
На этой оптимистической ноте, позвольте закончить, ну и все как всегда-возникли вопросы, прошу в комментарии, нашли ошибку, то пишите в личку.
На этом все.