Опубликован: 24.08.2010 | Уровень: для всех | Доступ: платный
Лекция 19:

Утилита DISM

< Лекция 18 || Лекция 19: 123 || Лекция 20 >
Аннотация: С этой лекции начинается глава посвященная процессам обслуживания и развертывания образов операционной системы. Если с развертыванием операционной системы все понятно, тем более что мы разобрали основные сценарии установки, то с обслуживанием образов устанавливаемых систем у некоторых возникают проблемы. Ведь после установки Windows и приложений на требуемое количество компьютеров необходимо обслуживать используемые образы, например, добавлять драйверы, приложения, пакеты или обновления. Вот об этом то и пойдет речь в данной лекции.

Система обслуживания образов развертывания и управления ими (DISM.exe) - это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Оно заменяет диспетчер пакетов (Pkgmgr.exe), PEimg и Intlcfg, которые включались в Windows Vista. Функциональные возможности этих средств теперь собраны в одном инструменте ( DISM.exe). Кроме того, были добавлены новые функции, улучшающие возможности автономного обслуживания.

DISM можно использовать для обслуживания Windows Vista SP1 и Windows Server 2008. Он предоставляет те же функциональные возможности, что и диспетчер пакетов. Кроме того, DISM предоставляет дополнительные функции, используемые с Windows 7 и Windows Server 2008 R2.

DISM позволяет выполнять следующие действия:

  • добавление, удаление и перечисление пакетов
  • добавление, удаление и перечисление драйверов
  • включение и отключение компонентов Windows
  • применение изменений на основе раздела offlineServicing файла ответов Unattend.xml
  • настройка региональных параметров
  • модернизация Windows до другого выпуска
  • подготовка образа Windows PE
  • улучшенное ведение журнала
  • обслуживание предыдущих версий Windows, таких как Windows Vista SP1 и Windows Server 2008
  • обслуживание всех платформ (32-разрядные, 64-разрядные и Itanium)
  • обслуживание 32-разрядного образа с 64-разрядного компьютера и обслуживание 64-разрядного образа с 32-разрядного компьютера
  • использование старых сценариев диспетчера пакетов.

Ограничения

  • Установка пакетов на удаленный компьютер по сети не поддерживается. Образ Windows должен находиться на локальной системе. DISM может получать доступ к пакетам на общем сетевом ресурсе, но сначала он должен скопировать их во временный локальный каталог с возможностью записи, так называемый каталог временных файлов.
  • Если для образа указан файл ответов (Unattend.xml), применяются только те параметры, которые указаны для этапа настройки offlineServicing. Все прочие параметры файла ответов игнорируются.
  • Диспетчер пакетов можно использовать со старыми файлами образов Windows (WIM-файлами), но не с образами Windows, которые новее установленной версии предустановочного пакета автоматической установки Windows (Windows AIK), с которыми распространялся DISM.
  • DISM используется для установки только файлов CAB, MSU, INF. Системные MSI-файлы системного установщика Microsoft должны устанавливаться в интерактивном режиме с помощью OCSetup.
  • Пакеты обновлений должны быть установлены в оперативном режиме с помощью автономного установщика обновлений Windows.
  • Для обеспечения зависимостей пакетов нужно использовать файл ответов. Для установки некоторых пакетов требуется предварительно установить другие пакеты. В связи с этой зависимостью при установке нескольких пакетов необходимо использовать файл ответов. Использование файла ответов с DISM позволяет установить несколько пакетов в нужном порядке. Это рекомендуемый способ установки нескольких пакетов.
  • Пакеты устанавливаются в том порядке, в котором они перечислены в командной строке.
  • Поддерживаемые команды обслуживания являются динамическими. Команды и параметры, доступные для обслуживания образа, зависят от обслуживаемой операционной системы Windows (Windows 7, Windows Vista SP1, Windows Server 2008 R2, Windows Server 2008 или Windows PE) и от того, является ли образ автономным образом или уже работающей операционной системой.
  • Несколько файлов автоматической установки не поддерживаются. В командной строке можно задать несколько драйверов или пакетов. Но задание нескольких файлов ответов Unattend.xml не поддерживается.
  • Несколько команд обслуживания не поддерживаются. Можно задать несколько драйверов (1.inf, 2.inf) или пакетов, но нельзя задать в одной и той же командной строке несколько команд (таких как \Add-Driver \Remove-Driver или \Add-Driver \Add-Package ).
  • Ведение журнала на общем сетевом ресурсе. Если используемый компьютер не входит в сетевой домен, прежде чем задать путь к общему сетевому ресурсу, на котором будет храниться журнал DISM, необходимо использовать команду net use с учетными данными домена.
  • В командных строках DISM подстановочные знаки не поддерживаются.
  • Языковой пакет не следует устанавливать после обновления. При установке обновления (исправление, выпуск для общего распространения [GDR] или пакет обновления [SP]), содержащего зависящие от языка ресурсы, до установки языкового пакета зависящие от языка изменения, содержащиеся в обновлении, не применяются. Языковые пакеты всегда следует устанавливать до обновлений.
  • Исправление, необходимое для 64-разрядных сред основного компьютера Windows 7 или Windows Server 2008 R2. Перед использованием DISM с командами /Add-Package, /Enable-Feature или /Disable-Feature с 64-разрядного основного компьютера Windows Vista с пакетом обновления 1 (SP1), Windows Server 2008 R2 или с основного компьютера Windows Server 2003 R2 необходимо установить исправление.

Это исправление доступно на носителе Windows AIK и находится в следующих папках:

  • для 64-разрядной операционной системы Windows Vista с пакетом обновления 1 (SP1) или Windows Server 2008 R2 основного компьютера установите исправление из папки \HotFix\KB960037\VistaSP1_WS08;
  • для 64-разрядной операционной системы Windows Server 2003 R2 основного компьютера установите исправление из папки \HotFix\KB960037\W2K3.

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

"Для обслуживания образа Windows 7 из этой среды основного компьютера необходимо установить на основной компьютер исправление KB960037. Исправление входит в состав предустановочного набора Windows AIK и располагается в папке <%mediaroot%>\HotFix".

Как работает DISM

Технологии платформы работают в среде DISM и расширяют ее функциональные возможности благодаря использованию для обслуживания параметров командной строки. Параметры обслуживания для командной строки обычно связаны с обновлением или настройкой автономного образа Windows, а в некоторых случаях и подключенного образа (или работающей операционной системы). Функциональные возможности, предоставленные параметрами обслуживания для командной строки, связаны с параметрами командной строки DISM стандартной моделью синтаксиса и общим механизмом регистрации, используемым DISM и всеми технологиями платформы.

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

Возможности утилиты DISM:

  • Добавление, удаление и перечисление INF-файлов драйверов
  • Добавление, удаление и перечисление пакетов, являющихся CAB-файлами или MSU-файлами
  • Применение настроек в файле ответов автоматической установки
  • Изменение WIM-файлов образов Windows
  • Создание и изменение образов среды предустановки Windows (Windows PE)
  • Изменение параметров языка, языкового стандарта, шрифтов и ввода в образе Windows
  • Обновление выпуска Windows до выпуска более высокого уровня
  • Проверка применимости обновления приложения

Системные требования

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

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

  • Windows 7
  • Windows Vista SP1
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows PE 2.1 или более поздняя версия

Параметры командной строки обслуживания среды предустановки Windows (Windows PE)

Можно подключить образ Windows PE и добавить или удалить пакеты, драйверы и языковые пакеты так же, как и любой образ Windows 7 с помощью соответствующего драйвера, пакета или команд международного обслуживания. Также существуют специальные команды для образа Windows PE, которые можно использовать для подготовки среды Windows PE, включения профилирования, перечисления пакетов и подготовки образа Windows PE к развертыванию.

Базовый синтаксис для обслуживания образа Windows PE:

DISM.exe /Image:<путь_к_каталогу_образа [параметры_dism] {команда_обслуживания} [<аргумент_обслуживания>]

Кроме параметров DISM для автономного образа доступны следующие параметры обслуживания Windows PE:

DISM.exe /Image:<путь_к_каталогу_образа> [/Get-PESettings | /Get-Profiling | /Get-ScratchSpace
   | /Get-TargetPath | /Set-ScratchSpace: | /Set-TargetPath : | /Enable-Profiling 
     | /Disable-Profiling | /Apply-Profiles<путь_к_профилю.txt>]

Использование параметров обслуживания Windows PE. Регистр значения не имеет:

  • /Get-PESettings - отображает список параметров Windows PE в образе Windows PE. В список включается текущее состояние профилирования, параметры пространства рабочей зоны и конечного пути.
  • /Get-Profiling - получает включенное или выключенное состояние средства профилирования Windows PE.
  • /Get-ScratchSpace - представляет доступное для записи место на системном томе Windows PE при загрузке в режиме ramdisk.
  • /Get-TargetPath - получает конечный путь к образу Windows PE. Конечный путь представляет путь к корню образа Windows PE во время загрузки.
  • /Set-ScratchSpace:<размер_рабочей_зоны> - устанавливает доступное пространство рабочей зоны в мегабайтах. Допустимыми значениями являются 32, 64, 128, 256 и 512
  • /Set-TargetPath:<конечный_путь> - устанавливает расположение образа Windows PE на диске для сценариев загрузки с жестких дисков.
  • /Enable-Profiling - включает профилирование (ведение журнала) для создания собственных профилей. По умолчанию профилирование выключено.
  • /Disable-Profiling - отключает ведение журнала, используемое для создания профиля
  • /Apply-Profiles:<путь_к_профилю.txt> - <Путь_к_профилю.txt> должен быть списком имен файлов профилей, разделенных запятыми. Удаляет все файлы из образа Windows PE, которые не являются частью пользовательских профилей. Также сравнивает пользовательский профиль с профилем CORE, чтобы не удалить файлы приложений и важные для загрузки файлы. Образ Windows PE, измененный с помощью любого профиля, больше не обслуживается. Однако параметры /Get-Profiling, /Get-TargetPath и /Get-PESettings все равно будут работать.
< Лекция 18 || Лекция 19: 123 || Лекция 20 >
Олег Сергеев
Олег Сергеев
Можно ли платить за обучение частями?
Евгений Дедков
Евгений Дедков
Обязательно ли скачивать для практической работы 1.Дистрибутив операционной системы Windows 7.и там вообще 8.1 версия
Александр Климов
Александр Климов
Россия, Московское высшее техническое училище им. Н. Э. Баумана, 1989
Алексей Алатырцев
Алексей Алатырцев
Россия