Утилита DISM
Система обслуживания образов развертывания и управления ими (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 все равно будут работать.