Развертывание Windows 7. Часть 2. Использование DISM

Опубликовано: 22 Марта, 2023

  • Развертывание Windows 7. Часть 4. Использование MAP 4.0
  • Развертывание Windows 7. Часть 5. Усовершенствования MDT 2010
  • Развертывание Windows 7 — часть 6: Lite Touch с помощью MDT 2010
  • Развертывание Windows 7. Часть 7. Автоматическое развертывание LTI
  • Развертывание Windows 7. Часть 8. Знакомство с файлами конфигурации LTI
  • Развертывание Windows 7. Часть 9. Развертывание 32-разрядной и 64-разрядной версии Windows
  • Развертывание Windows 7. Часть 10. Создание и развертывание образа эталонного компьютера
  • Развертывание Windows 7. Часть 11. Запись существующей установки
  • Развертывание Windows 7. Часть 12. Планирование совместимости приложений
  • Развертывание Windows 7. Часть 13. Миграция вручную с Windows XP на Windows 7
  • Развертывание Windows 7. Часть 14. Автоматический переход с Windows XP на Windows 7
  • Развертывание Windows 7. Часть 15. Настройка базы данных MDT
  • Развертывание Windows 7. Часть 16. Использование базы данных MDT
  • Развертывание Windows 7. Часть 17. Развертывание приложений в зависимости от марки и модели
  • Развертывание Windows 7. Часть 18. Определение UUID компьютера
  • Развертывание Windows 7. Часть 19. Создание пользовательского компакт-диска WinPE Tools
  • Развертывание Windows 7. Часть 20. Защита MDT (часть 1)
  • Развертывание Windows 7. Часть 21. Защита MDT (часть 2)
  • Развертывание Windows 7. Часть 22. Массовое заполнение базы данных MDT с помощью PowerShell
  • Развертывание Windows 7. Часть 23. Управление драйверами. Введение
  • Развертывание Windows 7. Часть 24. Управление драйверами. Проблемы и подходы
  • Развертывание Windows 7. Часть 25. Управление драйверами. Профили выбора
  • Развертывание Windows 7. Часть 26. Управление драйверами — по производителям и моделям
  • Развертывание Windows 7. Часть 27. Управление драйверами. Советы и рекомендации
  • Развертывание Windows 7. Часть 28. Управление обновлениями программного обеспечения
  • Развертывание Windows 7. Часть 29. Завершение инфраструктуры развертывания LTI

Понимание DISM

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

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

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

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

  • Windows Vista с пакетом обновления 1 или более поздней версии
  • Windows Сервер 2008
  • Windows 7
  • Windows Server 2008 R2

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

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

  1. Смонтируйте образ с помощью ImageX
  2. Добавьте драйвер устройства с помощью диспетчера пакетов (Pkgmgr.exe)
  3. Размонтировать образ с помощью ImageX

Кроме того, если ваш образ был образом среды предустановки Windows, вам также необходимо использовать средство среды предустановки Windows (PEimg.exe) для подготовки образа. И, наконец, если вам нужно было изменить язык и найти настройки изображения, вы должны были использовать средство настройки международных параметров (Intlcfg.exe).

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

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

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

C:Program FilesWindows AIKToolsPETools> каталог C:Images

Том на диске C не имеет метки.

Серийный номер тома: 1C9A-D699.

 

Каталог C:Images

 

05.03.2009 12:46 <ДОБАВИТЬ>.

05.03.2009 12:46 <ДОБАВИТЬ>..

22.04.2009 07:28 2 218 242 699 install.wim

1 файл(ы) 2 218 242 699 байт

2 Dir(s) 180 411 486 208 байт свободно

Примечание:
Помните из статьи 17 моей серии «Развертывание Vista», что существует два типа образов Windows: загрузочные и установочные?

Далее в папке C:Drivers находятся бета-драйверы Windows 7 (версия 2.91) для оборудования Microsoft LifeCam:

C:Program FilesWindows AIKToolsPETools> каталог C:Drivers

Том на диске C не имеет метки.

Серийный номер тома: 1C9A-D699.

 

Каталог C:Drivers

 

05.03.2009 13:19 <ДОБАВИТЬ>.

05.03.2009 13:19 <ДОБАВИТЬ>..

03.05.2009 13:19 <ВЫ> VX6000

0 файлов 0 байт

3 Dir(s) 180 411 486 208 байт свободно

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

C:Program FilesWindows AIKToolsPETools> dism /get-wiminfo /wimfile:C:Imagesinstall.wim

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Сведения об образе: C:Imagesinstall.wim

 

Индекс: 1

Название: Windows 7 СТАРТЕР

Описание: Windows 7 СТАРТЕР

Размер: 7 927 317 234 байта

 

Индекс: 2

Название: Windows 7 ДОМАШНЯЯ ОСНОВНАЯ

Описание: Windows 7 ДОМАШНЯЯ ОСНОВНАЯ

Размер: 7 983 232 406 байт.

 

Индекс: 3

Название: Windows 7 ДОМАШНЯЯ ПРЕМИУМ

Описание: Windows 7 ДОМАШНЯЯ ПРЕМИУМ.

Размер: 8 422 988 972 байта

 

Индекс: 4

Название: Windows 7 ПРОФЕССИОНАЛЬНАЯ

Описание: Windows 7 ПРОФЕССИОНАЛЬНАЯ.

Размер: 8 303 245 818 байт.

 

Индекс: 5

Название: Windows 7 ПОЛНАЯ

Описание: Windows 7 ПОЛНАЯ

Размер: 8 461 373 562 байта

 

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> dism /mount-wim /wimfile:C:Imagesinstall.wim /index:4 /mountdir:C:Servicing

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Монтажный образ

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

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> dism /get-mountedwiminfo

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Смонтированные образы:

 

Каталог монтирования : C:Servicing

Файл образа: C:Imagesinstall.wim

Индекс изображения: 4

Установленный Чтение/Запись: Да

Статус: Ок

 

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> каталог C:Servicing

Том на диске C не имеет метки.

Серийный номер тома: 1C9A-D699.

 

Каталог C:Servicing

 

22.04.2009 03:36 <DIR>.

22.04.2009 03:36 <DIR>..

20.03.2009 10:42 24 autoexec.bat

20.03.2009 10:42 10 config.sys

22.04.2009 01:17 <DIR> PerfLogs

22.04.2009 05:26 <DIR> Program Files

22.04.2009 03:27 <DIR> Пользователи

22.04.2009 05:29 <КАТАЛОГ> Windows

2 файла(ов) 34 байта

6 Dir(s) 180 321 382 400 байт свободно

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

C:Program FilesWindows AIKToolsPETools> dism /image:C:Servicing /?

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Версия образа: 6.1.7100.0

 

 

Для обслуживания образа можно использовать следующие команды:

 

КОМАНДЫ ОБСЛУЖИВАНИЯ WINDOWS EDITION:

 

/Set-ProductKey — добавляет ключ продукта в автономный образ.

/Get-TargetEditions — отображает список выпусков Windows, до которых можно обновить образ.

/Get-CurrentEdition — отображает выпуски указанного образа.

/Set-Edition — обновляет образ Windows до более высокого выпуска.

 

КОМАНДЫ АВТОМАТИЧЕСКОГО ОБСЛУЖИВАНИЯ:

 

/Apply-Unattend — применяет файл автоматической установки к изображению.

 

СЛУЖЕБНЫЕ КОМАНДЫ ВОДИТЕЛЯ:

 

/Remove-Driver — удаляет пакеты драйверов из автономного образа.

/Add-Driver — добавляет пакеты драйверов в автономный образ.

/Get-DriverInfo — отображает информацию о конкретном драйвере в автономном образе или работающей операционной системе.

/Get-Drivers — отображает информацию обо всех драйверах в автономном образе или работающей операционной системе.

 

МЕЖДУНАРОДНЫЕ СЛУЖЕБНЫЕ КОМАНДЫ:

 

/Set-LayeredDriver — устанавливает многоуровневый драйвер клавиатуры.

/Set-UILang — устанавливает язык пользовательского интерфейса системы по умолчанию, который используется в смонтированном автономном образе.

/Set-UILangFallback — устанавливает резервный язык по умолчанию для пользовательского интерфейса системы в смонтированном автономном образе.

/Set-UserLocale — устанавливает языковой стандарт пользователя в смонтированном автономном образе.

/Set-SysLocale — устанавливает язык для программ, не поддерживающих Unicode (также называемый языковым стандартом системы), и параметры шрифта в смонтированном автономном образе.

/Set-InputLocale — устанавливает языки ввода и раскладки клавиатуры для использования в смонтированном автономном образе.

/Set-TimeZone — устанавливает часовой пояс по умолчанию в смонтированном автономном образе.

/Set-AllIntl — устанавливает все международные настройки в смонтированном автономном образе.

/Set-SKUIntlDefaults — устанавливает для всех международных параметров значения по умолчанию для указанного языка SKU в смонтированном автономном образе.

/Gen-LangIni — создает новый файл lang.ini.

/Set-SetupUILang — определяет язык по умолчанию, который будет использоваться программой установки.

/Get-Intl — отображает информацию о международных настройках и языках.

 

КОМАНДЫ ОБСЛУЖИВАНИЯ ПРИЛОЖЕНИЯ:

 

/Check-AppPatch — отображает информацию о том, применимы ли исправления MSP к смонтированному образу.

/Get-AppPatchInfo — отображает информацию об установленных исправлениях MSP.

/Get-AppPatches — отображает информацию обо всех примененных исправлениях MSP для всех установленных приложений.

/Get-AppInfo — отображает информацию о конкретном установленном приложении MSI.

/Get-Apps — отображает информацию обо всех установленных приложениях MSI.

 

КОМАНДЫ ОБСЛУЖИВАНИЯ ПАКЕТА:

 

/Add-Package — добавляет пакеты в образ.

/Remove-Package — удаляет пакеты из образа.

/Enable-Feature — включает определенную функцию в образе.

/Disable-Feature — отключает определенную функцию в образе.

/Get-Packages — отображает информацию обо всех пакетах в образе.

/Get-PackageInfo — отображает информацию о конкретном пакете.

/Get-Features — отображает информацию обо всех функциях в пакете.

/Get-FeatureInfo — отображает информацию о конкретной функции.

/Cleanup-Image — выполняет операции очистки и восстановления образа.

 

Дополнительные сведения об этих сервисных командах и их аргументах см.

укажите команду непосредственно перед /?.

 

Примеры:

DISM.exe /Image:C: estoffline /Apply-Unattend/?

DISM.exe /Image:C: estoffline /Get-Features /?

DISM.exe/онлайн/Get-Drivers/?

Параметры, которые мы хотим использовать, находятся выше в разделе КОМАНДЫ ОБСЛУЖИВАНИЯ ДРАЙВЕРА. Воспользуемся параметром /get-drivers, чтобы отобразить список драйверов, уже установленных в смонтированном образе:

C:Program FilesWindows AIKToolsPETools> dism /image:C:Servicing /get-drivers

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Версия образа: 6.1.7100.0

 

Получение списка сторонних драйверов из хранилища драйверов…

 

Список пакетов драйверов:

 

Опубликованное имя: oem0.inf

Исходное имя файла: prnms001.inf

Входящие: Нет

Имя класса: принтер

Имя провайдера: Майкрософт

Дата: 21.06.2006

Версия: 6.1.7100.0

 

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> dism /image:C:Servicing /add-driver /driver:C:DriversVX6000vx6000.inf

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Версия образа: 6.1.7100.0

 

Найдено 1 пакет драйверов для установки.

Установка 1 из 1 — C:DriversVX6000vx6000.inf: пакет драйверов успешно установлен.

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> dism /image:C:Servicing /get-drivers

 

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Версия образа: 6.1.7100.0

 

Получение списка сторонних драйверов из хранилища драйверов…

 

Список пакетов драйверов:

 

Опубликованное имя: oem0.inf

Исходное имя файла: prnms001.inf

Входящие: Нет

Имя класса: принтер

Имя провайдера: Майкрософт

Дата: 21.06.2006

Версия: 6.1.7100.0

 

Опубликованное имя: oem1.inf

Исходное имя файла: vx6000.inf

Входящие: Нет

Имя класса: Изображение

Имя провайдера: Майкрософт

Дата: 18.07.2008

Версия: 5.5.3.74

 

Операция успешно завершена.

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

C:Program FilesWindows AIKToolsPETools> dism /unmount-wim /mountdir:C:Servicing /commit

 

Средство обслуживания образов развертывания и управления ими

Версия: 6.1.7100.0

 

Файл образа: C:Imagesinstall.wim

Индекс изображения: 4

Сохранение изображения

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

Размонтирование образа

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

Операция успешно завершена.

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

Для получения дополнительной информации об использовании DISM.exe введите dism /? в командной строке средств развертывания на обслуживающем компьютере. Вы также можете найти подробную информацию о DISM.exe в разделе «Технический справочник по средствам развертывания» в Руководстве пользователя пакета автоматической установки Windows (WAIK.chm), доступ к которому можно получить, щелкнув «Пуск | Все программы | Microsoft Windows AIK на обслуживающем компьютере.

Наконец, ознакомьтесь с бесплатным курсом электронного обучения Clinic 10077: Что нового в Windows 7 для ИТ-специалистов на портале обучения Windows 7 на веб-сайте Microsoft Learning. Я был тем, кто разработал контент для этих трех семинаров, а в кабинете ИТ-специалистов есть короткая видеодемонстрация использования DISM для обслуживания образа путем добавления в образ драйверов.

  • Развертывание Windows 7. Часть 4. Использование MAP 4.0
  • Развертывание Windows 7. Часть 5. Усовершенствования MDT 2010
  • Развертывание Windows 7 — часть 6: Lite Touch с помощью MDT 2010
  • Развертывание Windows 7. Часть 7. Автоматическое развертывание LTI
  • Развертывание Windows 7. Часть 8. Знакомство с файлами конфигурации LTI
  • Развертывание Windows 7. Часть 9. Развертывание 32-разрядной и 64-разрядной версии Windows
  • Развертывание Windows 7. Часть 10. Создание и развертывание образа эталонного компьютера
  • Развертывание Windows 7. Часть 11. Запись существующей установки
  • Развертывание Windows 7. Часть 12. Планирование совместимости приложений
  • Развертывание Windows 7. Часть 13. Миграция вручную с Windows XP на Windows 7
  • Развертывание Windows 7. Часть 14. Автоматический переход с Windows XP на Windows 7
  • Развертывание Windows 7. Часть 15. Настройка базы данных MDT
  • Развертывание Windows 7. Часть 16. Использование базы данных MDT
  • Развертывание Windows 7. Часть 17. Развертывание приложений в зависимости от марки и модели
  • Развертывание Windows 7. Часть 18. Определение UUID компьютера
  • Развертывание Windows 7. Часть 19. Создание пользовательского компакт-диска WinPE Tools
  • Развертывание Windows 7. Часть 20. Защита MDT (часть 1)
  • Развертывание Windows 7. Часть 21. Защита MDT (часть 2)
  • Развертывание Windows 7. Часть 22. Массовое заполнение базы данных MDT с помощью PowerShell
  • Развертывание Windows 7. Часть 23. Управление драйверами. Введение
  • Развертывание Windows 7. Часть 24. Управление драйверами. Проблемы и подходы
  • Развертывание Windows 7. Часть 25. Управление драйверами. Профили выбора
  • Развертывание Windows 7. Часть 26. Управление драйверами — по производителям и моделям
  • Развертывание Windows 7. Часть 27. Управление драйверами. Советы и рекомендации
  • Развертывание Windows 7. Часть 28. Управление обновлениями программного обеспечения
  • Развертывание Windows 7. Часть 29. Завершение инфраструктуры развертывания LTI