Dism не работает. Как удалить пакет обновления, если загрузить систему невозможно

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

Как работать с программой Dism++.

Когда возникают проблемы в работе ОС, можно устранить их с помощью опций Dism – далее вы поймёте, как ими пользоваться без приложения и с ним. Есть три основные команды, которые нам понадобятся:

  • CheckHealth – диагностика ОС;
  • ScanHealth – контрольная диагностика;
  • RestoreHealh – исправление обнаруженных проблем.

Перед тем как использовать такие опции вручную (через Command Line), стоит сделать копию ОС или обзавестись на всякий случай загрузочным диском. Если же у вас установлена Dism++ — это более безопасно, потому что приложение по вашей команде само выполняет нужные действия. Вышеописанные опции в этом случае собраны в разделы в зависимости от нужд пользователя, и их действие описано по-русски.

Использование опции CheckHealth в Dism

Как уже упоминалось, команда CheckHealth в Dism отвечает за первичную диагностику ОС и поиск проблем, но и только. Она не в силах исправить неполадки. Для того чтобы привести опцию в действие вручную, нужно следующее:

  1. Откройте «Поиск Windows» и напишите «Командная строка ».
  2. Подождите, пока приложение появится в списке, и кликните по нему правой кнопкой мыши.
  3. Нужно выбрать «Run As Administrator», чтобы в дальнейшем система не блокировала запрос.
  4. В черном поле пишем: «DISM /Online /Cleanup-Image /CheckHealth» без кавычек и кликаем «Enter».

Теперь подождите, пока программа всё проверит и вынесет вердикт. Даже если вы увидите сообщение, гласящее о том, что повреждений не обнаружено, не останавливайтесь и переходите к следующей команде. Утилита для Windows Dism++ работает по-другому: откройте вкладку «Дополнительно» — «Восстановление» и следуйте инструкциям.

Использование опции ScanHealth в Dism

Эта опция повторно проверяет систему на ошибки, причём более медленно и основательно, чем предыдущая.

  1. Снова открываем «Командную строку» (не забываем, нам нужно указать: «Run As Administrator») и запускаем команду Dism: DISM /Online /Cleanup-Image /ScanHealth.
  2. Дожидаемся завершения операции. Если в процессе будут обнаружены повреждения, переходим к регенерации.

Использование опции RestoreHealth в Dism

RestoreHealh существует для восстановления системных файлов . Она запускается тоже через Command Line.

  1. Запускаем команду: DISM /Online /Cleanup-Image /RestoreHealth.
  2. Кликаем «Интер».
  3. Ждём результатов регенерации.

Возможно, когда проверка будет завершена на четверть, счётчик процентов на какое-то время зависнет – не пугайтесь, так и должно быть.

Использование опций RestoreHealth и Source в Dism

Если система сильно повреждена, чтобы восстановить ее, потребуются файлы образа ОС, записанные на съемный носитель. Команда Dism RestoreHealh обратится к ним и устранит неполадки. Чтобы это произошло, нужно указать ей местонахождение нужных компонентов через опцию Sourse.

  1. Запустите Command Line (помним про «Run As Administrator»).
  2. Впишите команду: DISM /Online /Cleanup-Image /RestoreHealth /Source:название_загрузочного_диска\install.wim и нажмите «Интер»

Если The Update Center настойчиво предлагает себя в качестве источника компонентов, можно контролировать его активность установкой: DISM /Online /Cleanup-Image /RestoreHealth /Source:название_загрузочного_диска\install.wim /LimitAccess. Заметьте, что ОС на диске (флешке) должна по всем характеристикам совпадать с текущей во избежание проблем.

Использование Dism с файлом Install Esd

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

  1. Откройте Command Line (и снова через «Run As Administrator»).
  2. Впишите: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:$Windows.~BT\Sources\Install.esd и кликните «Интер».

Опять-таки, при настойчивых рекомендациях «Центра обновлений», можно вписать команду: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:$Windows.~BT\Sources\Install.esd /LimitAccess. Таким образом, он не будет вам мешать и отвлекать на себя внимание опции RestoreHealth.

Как исправить проблемы с Windows 10

Dism имеет в своем арсенале ещё одну полезную функцию, предназначенную для выявления ошибок и восстановления нормальной работы Windows — SFC.

  1. Снова запускаем Command Line от имени администратора.
  2. Впишите в окошко: sfc /scannow и кликните «Enter».

Для того чтобы операция увенчалась успехом, может потребоваться троекратный запуск службы: после завершения перезагружайте компьютер и проверяйте, исчезли ли ошибки.

Программа Dism++ обладает тем же набором инструментов для восстановления системы Windows 7, 8,10, только все функции автоматизированы. Повседневные задачи такие, как:

  • очистка – удаление кэша, мусора, временных файлов и т. п.;
  • автозагрузка – контроль над программами, запускающимися вместе с ОС;
  • управление приложениями – удаление любых приложений, включая те, что идут в комплекте с ОС;
  • оптимизация ОС – ускорение работы, внесение безопасных изменений в записи реестра, удаление бесполезных виджетов, запрет на автообновления, управление брандмауэром;
  • управление драйверами – удаление, получение информации о них;
  • управление обновлениями – список актуальных обновлений, вывод приложений, которым они требуются, возможность удаления свежеустановленных версий;

расположены в левой колонке меню. Возможности, которые используются реже, объединены под заголовком «Дополнительно». В этот раздел помещены:

  • управление учетными записями – восстановление и смена паролей, добавление и удаление пользователей;
  • диагностика и восстановление ОС (здесь все то, что мы описывали выше, выполняется по порядку автоматически);
  • восстановление загрузок;
  • возврат к предыдущей версии ОС.

Также у Dism++ есть любопытная функция для корпоративных ПК (например, для компьютерных классов, офисов и т.д.) — запись настроенного образа ОС. Это значит, что система, которая будет установлена на ПК, уже содержит все необходимые для работы программы, и их не придется устанавливать на каждый компьютер в отдельности. Найти данную опцию можно во вкладке «Развертывание». Правда, чтобы воспользоваться ею, нужно обладать некоторыми знаниями об операционных системах. Таким же путем можно сразу персонализировать ПК, внедрив в него свою учетную запись и минуя процедуру повторной регистрации в Windows. Для этого существует вкладка «Файл ответов». Содержимое файла записывают на загрузочный диск, а затем, в процессе установки, вместо имени пользователя и пароля нажимают комбинацию клавиш: CTRL + SHIFT + F3.

Операционная система Виндовс может похвалиться многообразием инструментов, позволяющих восстановить функционал данной ОС при возникновении различных неполадок. Одним из таких инструментов является DISM (акроним от «Deployment Imaging and Servicing Management»), который не только проверяет образ ОС Виндовс на наличие повреждений, но и восстанавливает его функционал с помощью эффективной команды Dism /Online /Cleanup-Image /RestoreHealth. Ниже мы разберём особенности данной команды, а также подробно расскажем, как её использовать.

Инструмент «Deployment Image Servicing and Management» (Обслуживание и управление размещениями образов) также известный как DISM появился в функционале семейства Виндовс начиная с версии Виндовс Виста (SP1).

Первоначально DISM позиционировался как инструмент для создания и управления образами Виндовс на основе файлового формата .wim (сокращённо от «Windows image» – образ Виндовс). С внедрением в функционал Виндовс 8 зашифрованного и компрессированного файлового формата.esd (акроним от «Electronic Software Download») DISM получил возможность напрямую работать и с файлами упомянутого формата.

Использования слова «обслуживание» (servicing) в функционале DISM включает широкое разнообразие функций, в частности:

  • Захват образов дисков (разделов);
  • Использование образов дисков;
  • Установка и модификация образов;
  • Создание образов 32 или 64-битной Виндовс в едином.wim файле;
  • Создание образов сепаратных данных и другие возможности.

Ныне возможности DISM позволяют проводить операции по проверке, сканированию и восстановлению файлов образа Виндовс, уменьшению размеров инсталляционных файлов Виндовс (отмечу работу с компонентом WinSXS), добавление в ручном режиме апдейтов к Виндовс 10, идентификацию образов Виндовс et cetera.

Dism /Online /Cleanup-Image /RestoreHealth – особенности функционала

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

Команда DISM обычно имеет три основные формы:

DISM /Online /Cleanup-Image /CheckHealth – обнаруживает повреждение или модификацию образа Виндовс;

DISM /Online /Cleanup-Image /ScanHealth – сканирует образ Виндовс на наличие повреждений.

Ну и наиболее важная для нас DISM /Online /Cleanup-Image /RestoreHealth используется для восстановления образа ОС Виндовс с помощью Центра обновления. Помимо задействования последнего вы можете сами указать DISM где именно искать файлы для восстановления образа Виндовс.

Как пользоваться командой Dism /Online /Cleanup-Image /RestoreHealth

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

После чего нажмите на ввод. В процессе выполнения процедуры вы будете видеть прогресс выполнения в процентном отображении.


Дождитесь окончания процедуры. Последняя может занять примерно 10-20 минут, после чего вы получите сообщение об удачном окончании операции.


Кроме традиционной формы реализации данной команды, вы можете также указать DISM где брать файлы для восстановления образа Виндовс. Если по умолчанию DISM черпает файлы с Центра обновления Виндовс, то оператор /source позволит вам указать, откуда брать указанные файлы.

Обычно для этого понадобится образ Виндовс той же сборки, что и установленная Виндовс на вашем PC. Из этого образа сделайте копию файла install.wim , и разместите её в удобной директории на вашем жёстком диске.

DISM /Online /Cleanup-Image /RestoreHealth /Source:ПАПКА ВОССТАНОВЛЕНИЯ\install.wim

Вместо «ПАПКА ВОССТАНОВЛЕНИЯ» вы должны указать путь к папке, где находится файл install.wim , например, D:\sources\. Теперь команда будет выглядеть как:

DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim


Для блокировки доступа DISM к узлу Виндовс Update вы можете использовать оператор /LimitAccess , тогда команда будет выглядеть как:

DISM /Online /Cleanup-Image /RestoreHealth /Source:ПАПКА ВОССТАНОВЛЕНИЯ\install.wim /LimitAccess

В этом случае DISM будет обращаться только к указанной вами папке восстановления, и не задействует Центр обновления.

Также вы можете использовать рассматриваемую команду с зашифрованными образами.ESD, в этом случае команда будет иметь следующий вид:

DISM /Online /Cleanup-Image /RestoreHealth /Source:ПАПКА ВОССТАНОВЛЕНИЯ\Install.esd


Учтите, что DISM всегда создаёт log-файл по пути %windir%/Logs/CBS/CBS.log , в котором можно найти перечень обнаруженных и исправленных утилитой проблем.

Заключение

Команда Dism /Online /Cleanup-Image /RestoreHealth используется в функционале ОС Виндовс для восстановления работоспособности образа ОС Виндовс, с которого различные системные инструменты (в частности, SFC) черпают рабочие версии системных файлов. Задействуйте DISM при повреждении системных файлов, осыпании диска и других аналогичных дисфункций, и в большинстве случаев работоспособность вашей системы будет эффективно восстановлена.

Любое обновление, особенно если оно затрагивает системные файлы - потенциальная угроза стабильности системы. Несмотря на то, что обновления тестируются как самой компанией Microsoft, так и администраторами самостоятельно, ситуации, когда установка обновления приводит к полной неработоспособности системы, время от времени случаются. Что делать в этом случае? Об этом мы расскажем в данной статье.

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

Отдельный разговор - нелицензионные системы. Чаще всего обход активации осуществляется патчем и заменой ядра. Это уже само по себе небезопасно и чревато потенциальными проблемами, а при обновлениях, затрагивающих ядро вы рискуете получить отказ системы, что уже не раз происходило. Также подвержены этому недостатку и различные любительские сборки, доступные в сети интернет, многие сборщики сразу включаю в систему патченное ядро или принудительно запускают активатор сразу после установки, не проверяя наличие и валидность ключа системы.

Так произошло и в минувший вторник патчей. Очередное обновление безопасности KB3045999 для Windows 7 при перезагрузке приводило к "синему экрану смерти" (BSOD).

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

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

Установочный диск или Windows PE

Это самый доступный, хотя и не самый простой способ. Подойдет любой диск от совместимой системы, единственное условие - соблюдение разрядности. Также следует помнить об обратной совместимости, т.е. для восстановления Windows 7 вы можете использовать диски не только от Windows 7 и Server 2008 R2, но и Windows 8 / Server 2012. В ряде случаев можно попробовать использовать диск от более ранней системы, но при этом не все возможности могут быть доступны, например, реализовать нижеприведенные инструкции с диском от Windows Vista / Server 2008 не получится.

Если вы используете Windows PE, то он также должен быть создан на базе текущей версии ОС или более поздней, разрядность также должна совпадать.

Загрузимся с установочного диска и на экране, предлагающем установку ОС выберем пункт Восстановление системы.

Утилита определит установленную ОС и предложит перейти к автоматическому восстановлению системы, вариантов здесь немного, поэтому нажимаем Далее .

А вот дожидаться окончания работы мастера совершенно необязательно, тем более что помочь он нам не сможет, поэтому на следующем экране нажимаем Отмена .

Затем не спешим и в появившемся окне выбираем ссылку Показать дополнительные возможности восстановления системы .

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

Если вы загрузились с Windows PE, то попадете в командную строку сразу.

После чего следует уточнить какую букву получил системный диск. При стандартной разметке это будет буква D, букву С получит служебный раздел. Для проверки выполним:

Убедившись, что это действительно системный диск, можно переходить к следующим шагам. Перед этим было бы неплохо уточнить наименование проблемного обновления, как правило это несложно сделать при помощи сети интернет. Затем получим список всех установленных пакетов следующей командой:

DISM /Image:D:\ /Get-Packages

В выводе находим номер необходимого обновления и копируем имя пакета, если оно неизвестно, то удалите все пакеты с датой последнего обновления.

Для того, чтобы скопировать наименование пакета в командной строке выделите его и нажмите клавишу Enter , для вставки достаточно щелкнуть правой кнопкой мыши.

Для удаления пакета выполните команду:

DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB3045999~31bf3856ad364e35~amd64~~6.1.1.1

где в качестве опции PackageName укажите имя пакета, полученное на предыдущем шаге.


Microsoft Diagnostics and Recovery Toolset

Набор инструментов диагностики и восстановления (Microsoft Diagnostics and Recovery Toolset, MSDaRT) - средство, основанное на ERD Commander от Sysinternals и доступное по подписке Software Assurance (SA), однако его несложно найти в сети. Для работы с Windows 7 потребуется MSDaRT не ниже версии 6.5, актуальной является версия 8.0

Загружаемся с диска MSDaRT, помните, что обязательным требованием является соблюдение разрядности, и на первом экране, после выбора языка (в нашем случае используется версия 8.0), выбираем Диагностика :


Затем Microsoft Diagnostics and Recovery Toolset :


После чего перед вами откроется окно с выбором доступных инструментов, нас интересует Hotfix Uninstall или Удаление исправлений .

Работа с мастером не представляет сложности, выбираем одно или несколько обновлений и удаляем их:

Как видим, работа с MSDaRT гораздо удобнее, чем с командной строкой, но требует подготовиться к возможным нештатным ситуациям заранее.

В обоих случаях после удаления проблемного обновления следует перезагрузиться и тщательно проанализировать причины сбоя. Надеемся, что данный материал поможет вам быстро восстановить работоспособность системы после неудачного обновления.

Команда DISM используется для просмотра, установки, удаления, и настройки компонентов в образах Windows формата WIM (W indows IM aging Format). Начиная с Windows 7, утилита dism.exe (D eployment I mage S ervicing and M anagement) входит в стандартный комплект программного обеспечения установленной ОС Windows. Представляет собой средство командной строки, которое может использоваться для обслуживания образов Windows и заменяет диспетчер пакетов (Pkgmgr.exe), PEimg и Intlcfg, которые включались в Windows Vista. Функциональные возможности этих средств теперь собраны в одном инструменте dism.exe . Кроме того, были добавлены новые функции, улучшающие возможности автономного обслуживания образов.

В отличие от сектор-ориентированных форматов (таких, как.iso, .tib, .bin), образ WIM является файл-ориентированным форматом, то есть его наименьшим логическим элементом является файл . Этот формат был разработан компанией Microsoft в качестве основного средства развертывания операционных систем Windows Vista и более поздних. Его достоинствами является аппаратная независимость и возможность хранения только одной копии файла, имеющего множество ссылок в дереве файловой системы (single instance storage), что обеспечивает компактность образов и высокую скорость их развертывания.

WIM файл может включать в себя несколько образов, которые определяются по числовому индексу или уникальному имени. Технология единственной копии множества одинаковых файлов single instance storage при добавлении нового образа к существующим позволяет уменьшить размер WIM-базы, если будут присутствовать совпадающие элементы. WIM-образ может быть также разбит на несколько файлов, которым присваивается расширение .swm

WIM-образ может быть смонтирован как логический диск в среде Windows с присвоением ему буквы диска для облегчения редактирования его содержимого (благодаря этому образ WIM можно достаточно просто сконвертировать в ISO-образ). Помимо штатных утилит от Microsoft, извлечь файлы из WIM-образа можно также при помощи архиватора 7-Zip.

WIM-образы могут быть загрузочными. В частности, установка всех современных операционных систем семейства Windows выполняется с использованием файла образа с именем BOOT.WIM содержащего загрузочную версию среды предустановки Windows PE (Windows P reinstall E nvironment), из которой выполняется процесс установки самой системы с использованием содержимого файла образа с именем INSTALL.WIM. После стандартной установки Windows, создается среда восстановления Windows RE (R ecovery E nvironment), загрузка которой выполняется из образа WinRE.WIM для восстановления работоспособности при проблемах с загрузкой основной системы. Обычно образ winre.wim располагается в скрытом разделе, которому не присваивается буква логического диска.

Структура файла WIM, содержащего 2 образа:

Как видно, wim-файл содержит 6 типов содержимого:

WIM Header - заголовок wim-файла, описывающий содержимое, атрибуты, версию, размер, тип сжатия и т.п.

File Resources - последовательность пакетов, содержащих упакованные данные файлов в составе образа.

Metadata Resource - содержит информацию о файлах в составе образа, включая структуру папок и атрибуты.

Lookup Table - таблица расположений и размеров ресурсных файлов в файле.wim

XML Data - данные в формате XML с дополнительными сведениями об образе. Представляют собой несжатый текст в кодировке Unicode.

Integrity Table - таблица целостности, используемая для контроля работоспособного состояния образа

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

1. Создается заголовок WIM Header файла образа, например C:\data.wim
2. В памяти создаются метаданные при сканировании и индексировании каталога исходных данных, сворачиваемого в образ, например - C:\Sources\
3. На основе метаданных содержимое файлов из каталога исходных данных записывается с сжатием в файл образа в виде порций пакетов File Resources , и в это же время в памяти строится таблица размещения порций в образе Lookup Table
4. По завершению создания образа, таблица Lookup Table записывается из памяти в файл.wim, затем дописываются данные XML и контроля целостности.
5. Обновляется начальный заголовок файла WIM.

Процесс извлечения файлов из образа выполняется по следующему алгоритму:

1. Считывается заголовок WIM Header и определяется место расположения метаданных в образе WIM.
2. Метаданные переписываются в память компьютера и строится таблица расположения файлов внутри образа.
3. Создается структура каталогов на основе содержимого образа.
4. Файлы из образа обрабатываются с использованием построенных таблиц и переписываются в созданную структуру каталогов.

Более подробно о структуре файлов WIM – в документе для разработчиков программного обеспечения (в формате PDF на английском языке).

Выполнение DISM.EXE без параметров выводит на экран краткую справку по ее использованию. Журнал утилиты сохраняется в файле C:\Windows\Logs\DISM\dism.log

Формат командной строки:

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

Формат команды DISM отличается в зависимости от того, работает ли утилита с автономным образом или с данными ОС Windows (режим /Online ), в среде которой выполняется DISM.EXE. Для работы утилиты требуется запуск командной строки от имени администратора.

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

/Split-Image - Делит существующий файл.wim или файл.ffu на несколько файлов WIM/FFU, доступных только для чтения.

/Apply-Image - Применение новых параметров образа.

/Get-MountedImageInfo - Отображает сведения о подключенных WIM- и VHD-образах.

/Get-ImageInfo - Отображает сведения об образах в WIM- или VHD- файле.

/Commit-Image - Сохраняет изменения подключенного WIM- или VHD-образа.

/Unmount-Image - Отключает подключенный WIM- или VHD-образ.

/Mount-Image - Подключает образ из WIM- или VHD-файла.

/Remount-Image - Восстанавливает каталог подключения образа.

/Cleanup-Mountpoints - Удаляет ресурсы, связанные с поврежденными подключенными образами.

Служебные команды:

/Apply-CustomDataImage - Консервирует файлы, содержащиеся в настраиваемом образе данных.

/Capture-CustomImage - Записывает настройки в разностный WIM-файл в системе WIMBoot. Записанные каталоги включают все вложенные папки и данные.

/Get-WIMBootEntry - Выводит записи конфигурации WIMBoot для указанного тома диска.

/Update-WIMBootEntry - Обновляет запись конфигурации WIMBoot для указанного тома диска.

/List-Image - Отображает список файлов и папок в указанном образе.

/Delete-Image - Удаляет указанный образ тома из WIM-файла, содержащего несколько образов томов.

/Export-Image - Экспортирует копию указанного образа в другой wim-файл.

/Append-Image - Добавление другого образа в WIM-файл.

/Capture-Image - Записывает образ диска в новый WIM-файл. Записанные каталоги включают все подкаталоги и данные.

/Get-MountedWimInfo - Отображает сведения о подключенных из WIM образах.

/Get-WimInfo - Отображает сведения об образах в WIM-файле.

/Commit-Wim - Сохраняет изменения подключенного из WIM образа.

/Unmount-Wim - Отключает подключенный из WIM образ.

/Mount-Wim - Подключает образ из WIM-файла.

/Remount-Wim - Восстанавливает потерянный каталог подключения WIM.

/Cleanup-Wim - Удаляет ресурсы, связанные с поврежденными подключенными WIM-образами.

Спецификации образа:

/Online - Задает работающую операционную систему как назначение.

/Image - Задает путь к корневому каталогу автономного образа Windows.

Параметры DISM:

/English - Отображает данные, выводимые командной строкой, на английском языке.

/Format - Задает формат отчета. Допустимые значения - /Format:Table или /Format:List, определяют формат в виде таблицы или списка. По умолчанию используется список.

/WinDir - Задает путь к каталогу Windows.

/SysDriveDir - Задает путь к файлу системного загрузчика с именем BootMgr.

/LogPath - Задает путь к файлу журнала.

/LogLevel - Задает уровень ведения журнала событий (1-4).

/NoRestart - Запрещает автоматическую перезагрузку и вывод пользователю предложений выполнить перезагрузку.

/Quiet - Скрывает все сообщения за исключением сообщений об ошибках.

/ScratchDir - Задает путь к каталогу временных файлов.

Для получения сведений об этих параметрах DISM и их аргументах укажите требуемый параметр перед "/?".

Примеры:

DISM.exe /Mount-Wim /? – подсказка по команде /Mount-Wim
dism.exe /Format /? - отобразить справку о форматах вывода DISM.

dism.exe /Online /Get-Drivers /? - подсказка для режима вывода сведения о драйверах в образе или работающей Windows (/Online). По умолчанию выполняется извлечение списка сторонних драйверов. Чтобы вывести весь список драйверов, используйте параметр /all .

dism.exe /Online /Get-Drivers /format=table - отобразить список сторонних драйверов текущей Windows в виде таблицы:

DISM.exe /List-Image /Imagefile:C:\test\images\myimage.wim /index:1 - отобразить полное содержимое первого образа из файла, заданного параметром /Imagefile:

Работа с автономными образами.

dism /mount-wim /? - отобразить подсказку по режиму подключения образов.

Cистема DISM
Версия: 10.0.10586.0
/Mount-Wim /WimFile:путь_к_WIM-файлу {/Index:индекс_образа|/Name:} /MountDir:конечный_каталог_подключения - Подключает WIM-файл к указанному каталогу, чтобы он был доступен для обслуживания.
Используйте параметр /ReadOnly, чтобы подключаемый образ был доступен только для чтения.
Примеры: DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline /ReadOnly

DISM.exe /Mount-Wim /WimFile:D:\sources\boot.wim /MountDir:C:\test\offline - подключить к каталогу C:\test\offline содержимое образа D:\sources\boot.wim . После успешного выполнения данной команды в каталоге, задаваемом параметром /MountDir будет доступно содержимое образа из файла WIM, задаваемого параметром /WimFile и будут доступны команды для обслуживания образов.

DISM.exe /Image:C:\test\offline /? - отобразить краткую справку по командам и параметрам для обслуживания автономных образов.

DISM.exe /Image:C:\test\offline /Add-driver /? - отобразить подсказку по процедуре добавления драйвера в автономный образ.

DISM.exe /Image:C:\test\offline /Get-Features - отобразить сведения обо всех компонентах, входящих в данный образ. Для вывода сведений об отдельном пакете используется параметр /PackagePath указывающий на CAB-файл или папку.

dism /Get-MountedImageInfo - отобразить сведения о подключенных автономных образах. Пример отображаемой информации:

Подключено образов:

Каталог подключения: C:\test\offline
Файл образа: C:\test\images\myimage.wim
Индекс образа: 1
Подключен для чтения или записи: Да
Состояние: ОК
. . .

dism /unmount-wim /MountDir:C:\test\offline /commit - отключить автономный образ, подключенный к каталогу C:\test\offline с сохранением сделанных изменений (сохранение с фиксацией, задаваемое параметром /commit ).

dism /unmount-wim /MountDir:C:\test\offline /Discard - то же, что и в предыдущем примере, но без сохранения изменений в содержимом образа (сохранение без фиксации).

Добавление драйверов в образ WIM

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

Формат команды:

DISM /Image:образ /Add-Driver {/Driver:папка_содержащая_INF | /Driver:путь_к_драйверу.inf} /ForceUnsigned]

Выполняется добавление нового драйвера в автономный образ, задаваемый параметром /Image: . Чтобы искать драйверы во всех вложенных папках, используйте параметр /recurse . Чтобы добавить все неподписанные драйверы в образы с архитектурой X64, используйте параметр /ForceUnsigned .

DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse - добавить в образ все драйверы из каталога D:\Drivers и его подкаталогов.

DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers\Usb\Usb3.inf - добавить в автономный образ драйвер на основе информации из файла D:\Drivers\Usb\Usb3.inf

DISM.exe /Image:C:\test\offline /Add-Driver /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf" - добавление нескольких драйверов в одной команде. При добавлении нескольких драйверов, их установка выполняется в том же порядке, в каком они перечисляются в командной строке DISM

Успешное выполнение DISM в режиме /Add-Driver не означает изменение в содержимом образа, поскольку для применения изменений необходимо либо отключить образ с параметром /commit , либо применить изменения с использованием параметра /Commit-Image

DISM.exe /Commit-Image /MountDir:C:\test\offline - сохранить изменения в образе, примонтированном к каталогу, заданному параметром /MountDir

Использование DISM для управления компонентами текущей ОС Windows.

Команда DISM с параметром /Online выполняется по отношению к текущей операционной системе, а не к ее образу, что позволяет выполнять обслуживание системы удаляя, добавляя или изменяя ее компоненты. Под обслуживанием Windows понимается отслеживание и исправление состояния компонентов и программных пакетов, включая все файлы системы и реестр. Система обслуживания на основе компонент или CBS (C omponent B ased S ervicing) представляет собой набор сервисных программных средств и специализированных данных, частью которого является и утилита DISM.EXE

Начальные элементы системы обслуживания компонент были реализованы еще в Windows Vista. В каждом последующем выпуске ОС их возможности расширялись, что привело к некоторым серьезным отличиям как в самой CBS, так и в использовании утилиты DISM.EXE в разных версиях ОС Windows. Часть параметров, доступных в ОС Windows 10 неприменима в среде Windows 7, хотя компания Microsoft задним числом выпустила обновления, частично реализующие новые концепции системы обслуживания, появившиеся в Windows 8, 8.1, 10. Часть возможностей обслуживания, присутствовавших в Windows 8, отсутствуют, или претерпели существенные изменения в Windows 10. Добавлю, что обслуживание Windows – это сложная, еще не совсем оформленная система, многие особенности которой не документированы и многие концепции которой могут серьезно измениться в будущем.

Краткую подсказку по использованию режима /Online для конкретной версии Windows можно получить по команде:

DISM /Online /?

Примеры использования DISM /Online для типовых операций обслуживания Windows.

В качестве хранилища компонент системы может использоваться образ WIM, данные получаемые удаленно через Центр Обновлений Windows (Windows Update), или локальное хранилище текущей Windows, представляющее собой содержимое папки %windir%\WinSxS (Стандартно – C:\Windows\WinSxS). С помощью параметра /Source можно указать расположение версий файлов, которые могут быть использованы для восстановления. Параметр /LimitAccess можно использовать для запрета обновлений из Центра обновлений Windows.

DISM.exe /Online /Cleanup-Image /CheckHealth - проверить наличие признака повреждения образа или хранилища компонент. Не применимо в Windows 7.

Сканирование хранилища системных компонент. В Windows 7 кроме сканирования, выполняется еще и восстановление целостности. Данный вариант команды не выполняется и сопровождается сообщением Ошибка 87. Параметр ScanHealth не распознан в этом контексте , если в Windows 7 не установлено обновление KB2966583 .

DISM.exe /Online /Cleanup-Image /RestoreHealth - проверка хранилища компонентов и автоматическое восстановление. В Windows 7 эти функции выполняет команда
DISM.exe /Online /Cleanup-Image /ScanHealth

dism.exe /Online /Cleanup-Image /StartComponentCleanup - очистить замененные компоненты и уменьшить размер хранилища (папки \Windows\WinSxS). Не применимо в среде Windows 7.

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase - то же, что и в предыдущем примере, плюс сброс базы замененных компонентов. После сброса базы, установленные обновления Windows удалить невозможно.

DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore - создание отчета о состоянии локального хранилища компонентов WinSxS. Возможно только для Windows 8.1 - 10. Пример отображаемой информации:

Сведения хранилища компонентов (WinSxS):
Размер хранилища компонентов по данным проводника: 5.43 GB
- размер папки WinSxS, вычисленный проводником. Оно не учитывает использование жестких связей в папке WinSxS
Фактический размер хранилища компонентов: 5.10 GB - учитывает жесткие связи в папке WinSxS.
Совместно с Windows: 3.18 GB - размер файлов, которые жестко связаны таким образом, что они отображаются как в хранилище компонентов, так и в других расположениях (для нормальной работы Windows). Оно включено в фактический размер, но не должно рассматриваться как часть служебных данных хранилища компонентов.
Резервные копии и отключенные компоненты: 1.62 GB - размер компонентов, которые хранятся для того, чтобы использоваться при сбоях в более новых компонентах или чтобы предоставлять параметр включения дополнительной функциональности. Значение также содержит размер параллельно используемых компонентов и метаданных хранилища компонентов.
Кэш и временные данные: 304.02 MB - размер файлов, которые используются хранилищем компонентов для внутренних целей, чтобы ускорить операции обслуживания компонентов. Оно включено в фактический размер и является частью служебных данных хранилища компонентов.
Дата последней очистки: 2016-10-04 09:45:15
Число освобождаемых пакетов: 3
Рекомендуется очистка хранилища компонентов: Да
Операция успешно завершена.

Использование анализа позволяет оценить необходимость очистки хранилища WinSxS и определить предельное сокращение его размера, которое не может быть больше, чем занято под Резервные копии и отключенные компоненты .

dism /Online /Get-Features - отобразить список компонентов текущей системы.
Пример отображаемой информации:

Имя функции: SNMP
Состояние: Отключен
Имя функции: TelnetClient
Состояние: Включен

В данном примере, поддержка SNMP-протокола выключена, а клиент сервера Telnet – включен.

DISM.exe /Online /Enable-Feature:SNMP - включить компонент ”SNMP-протокол”

Имеется возможность восстанавливать и включать компоненты, которые ранее были удалены из образа. Используйте аргумент /Source , чтобы задать расположение файлов, необходимых для восстановления ранее удаленного компонента. Можно указать несколько аргументов /Source . Если компонент найден в первом источнике, то остальные источники игнорируются.
Параметр /LimitAccess запрещает обращение DISM к WU/WSUS.
Параметр /All включает все родительские компоненты указанного компонента.

DISM.exe /Online /Get-Featureinfo:TelnetClient - отобразить сведения о компоненте ”Клиент Telnet”

DISM.exe /Online /Disable-Feature:SNMP - выключить компонент ”SNMP-протокол”.

Эта документация перемещена в архив и не поддерживается.

Что такое DISM?

Средство DISM (DISM.exe) - это программа командной строки, которая может использоваться для обслуживания и подготовки образов Windows, в том числе тех, которые используются для , и . Система DISM может использоваться для обслуживания образа Windows (WIM-файла) или виртуального жесткого диска (VHD-файла или VHDX-файла).

Система DISM доступна через командную строку или Windows PowerShell. Дополнительные сведения об использовании DISM в PowerShell см. в разделе Командлеты системы обслуживания образов развертывания и управления ими (DISM) в Windows PowerShell .

Этот раздел включает следующие сведения:

Требования к образу

Система DISM может подключать и обслуживать образ Windows из WIM-, VHD- или VHDX-файла, а в некоторых случаях и обновлять работающую операционную систему. Она может использоваться с более старыми образами Windows (WIM-файлами). Однако это средство невозможно использовать с образами Windows, версия которых новее установленной версии комплекта средств для развертывания и оценки Windows (Windows ADK), с которым распространяется DISM. DISM также устанавливается вместе с операционными системами Windows 10, Windows 8.1 и Windows 8.

Полное техническое описание WIM см. в техническом документе по формату файла WIM .

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

  • Образ классического выпуска Windows 10 (Домашняя, Pro, Корпоративная и для образовательных учреждений)
  • Windows Server 2016 Technical Preview
  • Windows 8.1
  • Windows 8
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 7
  • Windows Server 2008 R2
  • Windows Server 2008 SP2
  • Windows PE для Windows 10
  • Windows PE 5.0
  • Windows PE 4.0
  • Среда предустановки Windows 3.0

Примечание DISM не может подключать образ Windows из VHD-файла в ОС Windows Vista® с пакетом обновления 1 (SP1) или Windows Server 2008. Перед использованием DISM для обслуживания образа необходимо подключить VHD-файл с помощью программы DiskPart. При обслуживании VHD-образов, подключенных программой DiskPart, изменения автоматически фиксируются после каждой операции, и их невозможно отменить.

Список поддерживаемых платформ и типов архитектуры см. в разделе .

Преимущества

DISM можно использовать с WIM-файлами для:

  • записи и применения образов Windows;
  • добавления и удаления образов в WIM-файле;
  • разбиения WIM-файлов на файлы меньшего размера.

DISM можно использовать с WIM-файлами, VHD-файлами и VHDX-файлами для:

  • Добавление, удаление и перечисление пакетов, драйверов, языков.
  • включения и отключения компонентов Windows;
  • Применение изменений на основе раздела offlineServicing файла ответов Unattend.xml.
  • Настройка региональных параметров.
  • обновления образа Windows до другого выпуска;
  • Предоставление подробных журналов для устранения неполадок.
  • Обслуживания предыдущих версий Windows, таких как Windows 8.x, Windows 7, Windows Server 2008 R2, Windows Vista.
  • обслуживания любых платформ (32-разрядных и 64-разрядных);
  • обслуживания 32-разрядного образа с 64-разрядного компьютера и 64-разрядного образа с 32-разрядного компьютера (подробнее см. далее в подразделе «Ограничения»);
  • использования старых сценариев диспетчера пакетов.

Типовые сценарии обслуживания и управления

Решения по обслуживанию образов и управлению ими делятся на две основных категории:

  • Управление данными, входящими в образ Windows: перечисление или инвентаризация компонентов, обновлений, драйверов и приложений, содержащихся в образе, запись или разбиение образа, добавление и удаление образов в WIM-файле и подключение образа.
  • Обслуживание самого образа, в том числе добавление и удаление драйверов и пакетов драйверов, изменение языковых параметров, включение и отключение компонентов Windows и обновление Windows до выпуска более высокого уровня.

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

Задачи

Запись образа и сохранение его в WIM-файле.

Перечисление всех изображений в WIM-файле, VHD-файле или VHDX-файле.

Управление несколькими образами в одном WIM-файле: добавление, удаление и перечисление образов.

подготовки образа среды предустановки Windows;

Отображение сведений об образе среды предустановки Windows.

Подключение образа Windows.

Вывод сведений об образе, подключенном из WIM-файла, VHD-файла или VHDX-файла: место подключения, состояние подключения и индекс каждого образа в WIM-файле.

Отображение всех драйверов в образе или сведений о каждом драйвере.

Добавление драйверов изготовителя или необходимых для загрузки драйверов для поддержки нового оборудования.

Добавление обновлений операционных систем, например исправлений, и компонентов Windows.

Добавление или удаление языковых пакетов и настройка международных параметров.

Отображение сведений обо всех международных параметрах и языках в образе.

Устранение неполадок с помощью встроенного контроля состояния и ведения журнала.

Управление несколькими версиями образа.

Отображение всех компонентов в пакете или сведений о конкретном компоненте Windows.

Проверка применимости файла Windows® Installer.msp.

Обновление нескольких выпусков Windows с помощью обновления одного образа.

Обновление Windows до выпуска более высокого уровня.

Отображение всех выпусков Windows, до которых может быть обновлен образ.

Применение параметров файла ответов Unattend.xml.

Разбиение крупного WIM-файла на несколько файлов меньшего размера для размещения на выбранных носителях.

Ограничения

Совместимость версий. DISM можно использовать с целевыми образами предыдущих версий операционных систем Windows, но нельзя использовать с образами ОС, версии которых предшествуют установленной версии Windows ADK, в которой распространяется DISM. Например, вам потребуется версия DISM для Windows 10, чтобы обслуживать образы Windows 10. В противном случае образ может быть поврежден. Дополнительные сведения см. в разделе .

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

Файлы ответов. Когда вы указываете файл ответов (Unattend.xml) для образа, то применяются только те параметры, которые указаны для этапа настройки offlineServicing . Все прочие параметры файла ответов игнорируются. Дополнительные сведения см. в разделе .

Пакеты обновления. Пакеты обновления должны устанавливаться в оперативном режиме автономным установщиком Центра обновления Windows. Дополнительные сведения об автономном установщике Центра обновления Windows см. в разделе Описание автономного установщика Центра обновления Windows .

Использование файла ответов для соблюдения зависимостей пакетов. Для установки некоторых пакетов требуется предварительно установить другие пакеты. Из-за такой зависимости при установке нескольких пакетов необходимо использовать файл ответов. Использование файла ответов с DISM позволяет установить несколько пакетов в нужном порядке. Это рекомендуемый способ установки нескольких пакетов.

Порядок установки пакетов. Пакеты устанавливаются в том порядке, в котором они перечислены в командной строке. В следующем примере пакеты 1.inf, 2.inf и 3.inf будут установлены в порядке, в котором они указаны в командной строке.

DISM.exe /image:"c:\images\Image1" /Add-Driver /ForceUnsigned /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf"

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

Использование нескольких файлов автоматической установки не поддерживается. Можно задать несколько драйверов или пакетов в командной строке. но задание нескольких файлов ответов Unattend.xml не поддерживается. В командной строке может быть задан только один файл ответов.

Использование нескольких команд обслуживания не поддерживается. Можно задать несколько драйверов (1.inf, 2.inf) или пакетов, но невозможно указать несколько команд (например, /Add-Driver /Remove-Driver или /Add-Driver /Add-Package ) в одной командной строке.

Ведение журнала в сетевой папке. Если используется компьютер, не подключенный к сетевому домену, используйте команду net use с учетными данными домена, чтобы задать права доступа перед указанием пути для журнала DISM, который хранится в сетевой папке.

Подстановочные знаки. Подстановочные знаки в командной строке DISM не поддерживаются.

Не устанавливайте языковой пакет после обновления. Если установить обновление (исправление, выпуск для общего распространения или пакет обновления), содержащий ресурсы, зависящие от языка, перед установкой языкового пакета, то изменения, которые входят в обновление и зависят от языка, не будут применены. Языковые пакеты всегда следует устанавливать до обновлений.