Опубликован: 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 >
Олег Сергеев
Олег Сергеев
Евгений Дедков
Евгений Дедков
Алихан Ергалиев
Алихан Ергалиев
Россия
Иван Иванов
Иван Иванов
Украина, Черкаси