Что такое dism в windows. DISM – управление компонентами образов Windows. Использование опции ScanHealth в Dism

Новости 03.03.2019
Новости

Здравствуйте, дорогие читатели и это снова я Тришкин Денис.

Опция появилась еще несколько лет назад, когда вышло обновление KB2966583. В операционной системе седьмой версии от Microsoft предусмотрено несколько так называемых хранилищ – для компонентов и пакетов. Они расположены в папке Windows в каталогах WinSxS и Packages соответственно.

После обновления системы раньше нередко можно было наблюдать некоторые сбои в работе из-за повреждения одного или сразу двух хранилищ. И как раз вышеописанная утилита позволяет исправить такие неполадки. Ранее это можно было сделать только с помощью отдельно предусмотренной утилиты CheckSUR.

Включение ( )

Итак, как запустить нужный нам программный модуль? Как обычно, все просто:

Результат о проделанной работе можно просмотреть по адресу: «Системный диск:\Windows\Logs\CBS ». Нас интересует файл «checksur.log ».

Если в документе вы увидите множество проблем с системными компонентами – пора задумываться о переустановке операционной системы. Возможно, стоит даже обратить внимание на более новые версии. Детально об установке Windows 8.1 можно узнать, перейдя по .

Существует ли еще метод, как восстановить системные файлы? Кроме того, что можно заново разместить на своем компьютере операционку, предусмотрен и другой вариант. Нужно просто скачать соответствующий набор инструментов System Update Readiness Tool.

Кроме того, в «Командной строке » вместо «ScanHealth » нужно указать «». Запуститься соответствующий инструмент, который поможет убрать ошибки, но к сожалению этот инструмент работает только на windows 8 и выше.

В идеале в открывшемся файле должен быть написан текст: «No errors detected ». Это означает, что в системе проблем не обнаружено, а значит – все хорошо.

Ошибка запуска ( )

Иногда пользователи могут столкнуться с проблемой, когда при старте инструмента появляется «», сообщающая о «неизвестном параметре ». Не стоит сразу паниковать – в некоторых ситуациях такое поведение говорит просто о неправильном написании команды. Так, перед каждым знаком «/ » обязательно должен стоят пробел.

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

Очистка WinSxS ( )

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

Итак, чтобы убрать лишние данные из папки, необходимо опять же запустить «Командную строку », прописать, что указывалось выше, только вместо последней фразы, разместить «». Через время, каталог будет очищен от лишних данных. Опять же эта команда работает только на windows 8 и выше.

Как видите, утилита DISM, в основном, предназначена для работы с уже готовым wim-образом Windows. К тому же данный инструмент может обслуживать работающий компьютер, то есть уже работающий wim-образ. Для этого нужно задать параметр /online . А вот что про себя говорит сама утилита DISM:

Синтаксис команд dism

  1. DISM /mount-wim /wimfile:c:\install.wim /index:1 /mountdir:c:\papka_podklucheniya

    Данная команда подключает wim-образ к указанной папке, где:

    • c:\install.wim

      Место хранения и имя wim-образа, который мы собираемся подключить.

    • /index:1

      Указание индекса издания, которое мы подключаем.

    • с:\papka_podklucheniya

      Создаем и указываем папку, в которую мы подключаем образ.

  2. dism /commit-wim /mountdir:c:\papka_podklucheniya

    Применяет все внесенные изменения к заданному wim-образу. Данная команда выполняется после всех изменений, чтобы их сохранить. В команде нужно указать адрес файла.

  3. dism /unmount-wim /mountdir:c:papka_podklucheniya /commit или /diccard

    Данной командой мы отключаем подключенный wim-образ. Возможно применение двух параметров, один из которых, прежде чем отключить образ, сохраняет изменения, а другой - отменяет. Commit - применить изменения, discard - не сохранять изменения.

  4. dism /remount-wim /mountdir:c:\papka_podklucheniyа

    Данная команда пытается вернуть к жизни «зависшую» папку с подключенным wim-образом. Видимо такие ситуации не редкость, раз Microsoft позаботился и о таком функционале.

  5. dism /cleanup-wim

    Команда удаляет все данные, связанные с данным образом. Ими являются разные временные или другие файлы, которые создаются во время настройки образа. Лучше всего применять перед завершением работы.

  6. dism /get-wiminfo /wimfile:c:\papka_podklucheniya\install.wim /index:1

    Выводит на экран информацию, связанную с указанным индексом образа. Напомню, что индекс указывает на издание Windows в сборке.

  7. dsim /getmounted-wiminfo

    Перечисляет информацию об уже подключенном wim-образе Windows.

Система DISM предназначена для работы с уже существующими образами. С помощью данной утилиты Вы не создадите новый образ. Здесь перечислены только основные команды для работы с инструментом DISM. Естественно, возможности DISM не оканчиваются возможностью подключения, получения информации и отключении wim-образа. Как подключать пакеты , добавлять драйвера, менять настройки , а иными словами - основной потенциал утилиты, мы изучим позднее. Не переключайтесь.

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

Что такое 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 не поддерживаются.

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

Возникли проблемы с Windows 10 и не можете их исправить? Повреждены системные файлы и традиционная команда sfc /scannow не работает? Посмотрите, как использовать функцию DISM для исправления поврежденных системных файлов или восстановления их с оригинального образа системы без повторной установки Windows 10.

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

Эта функция предназначена для исправлений и подготовки образов WIndows, таких как загрузочного диска ОС, средств восстановления системы и т. д. С помощью этих образов можно переустановить или восстановить систему в случае возникновения проблем. При использовании утилиты SFC для сканирования и восстановления диска, возникшие проблемы с поврежденными файлами решаются только с помощью соответствующего образа из хранилища компонентов на жестком диске. Когда этот образ поврежден, система не может извлечь из хранилища компонентов системные файлы и, следовательно, не способна восстановить их с помощью функции SFC. Именно в этом случае, нам поможет утилита DISM, которая решит проблему с образами для восстановления и позволит функции SFC корректно завершить свою работу.

Как использовать утилиту DISM?

Восстановить системные файлы через утилиту не сложно. Этим приложением можно восстановить компоненты по тому же самому принципу, как с помощью SFC через командную строку. Для вызова командной строки нажмите комбинацию клавиш Windows + X и в появившемся меню выберите пункт «командная строка (администратор). Затем в консоли нужно ввести команду DISM с соответствующими параметрами.

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

DISM с параметром CheckHealth

В консоли командной строки введите следующую команду:

DISM /Online /Cleanup-Image /CheckHealth

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

DISM с параметром ScanHealth

Действие этого параметра похоже на CheckHealth, но занимает немного больше времени за счёт более тщательного сканирования, но также ничего не исправляет. Его стоит использовать, когда предыдущая опция /CheckHealth проинформировала, что всё в порядке, но мы хотим убедиться, что это, безусловно, так. Введите:

DISM /Online /Cleanup-Image /ScanHealth

Сканирование может занять гораздо больше времени, чем с предыдущей опцией (приблизительно 10 минут). Если сканирование останавливается на 20% или 40%, то нужно подождать – может показаться так, что компьютер завис – но в действительности выполняется сканирование.

DISM с параметром RestoreHealth

Если первая и вторая команды выгрузили сообщение, что образы повреждены, настало время их восстановить. С этой целью используем параметр /RestoreHealth. Введите следующую команду в консоли командной строки:

DISM /Online /Cleanup-Image /RestoreHealth

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

Как восстановить файлы из указанного источника с помощью параметра RestoreHealth

Иногда бывает так, что повреждения операционной системы гораздо шире и затрагивают службу обновления Windows. В этом случае, не удастся через параметр RestoreHealth устранить повреждения в образе, потому что система не может подключится к серверам Майкрософта. В этой ситуации следует выполнить другую операцию – укажем путь к установщику (инсталлятору) Windows, с которого будут загружены «рабочие» файлы без использования Интернет и центра обновлений.

Для этого нужен установщик Windows 10 на DVD-диске, флэш-накопителе или в формате образа ISO. Последний может быть загружен через приложение Media Creation Tool для Windows 10.

Скачайте версию для Windows 10 (32 или 64 битную), запустите приложение и следуйте указаниям мастера по загрузке ISO на ваш компьютер. После того, как образ скачан и сохранён, перейдите в окно проводника и дважды кликните на файл ISO с инсталлятором, чтобы его смонтировать. В окне «Этот компьютер» проверьте, какая буква была присвоена смонтированному образу (например, буква «E»).

Если у вас имеется загрузочный диск DVD или USB накопитель с инсталляцией Windows 10, то ничего не надо скачивать – просто вставьте диск или подключите внешний носитель, и посмотрите, какая буква была присвоена этому накопителю в разделе «Этот компьютер».

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


Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\Sources\install.wim:1 /limitaccess

Ещё раз обратите внимание на то, что если в нашем случае, DVD, флэш-накопителю или образу ISO присвоится другая буква чем «Е», то поменяйте её в вышеуказанной команде. После нажатия на Enter поврежденные файлы хранилища компонентов будут восстановлены из оригинального установщика Windows по указанному пути.

Исправление ошибок в Windows

После того, как вы выполнили все вышеуказанные шаги, то теперь нужно снова использовать утилиту SFC для исправления ошибок в системе из восстановленных образов Windows. Введите в окне командной строки:

sfc /scannow

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

Свежепредставленной "десятки", мы поговорим о полезной функциональной возможности популярнейшей Windows 7, взятой из арсенала Windows 8, а именно о восстановлении поврежденных компонентов при участии консольной утилиты DISM.exe . Причем функционал этот не самый новый, но совершенно обделенный вниманием всех русскоязычных IT -ресурсов. О причинах и, собственно, о самой Deployment Image Servicing and Management (англ. "система обслуживания и управления образами развертывания", DISM ) читайте в краткой заметке ниже.

Все просто: опция появилась ровно год назад с выходом апдейта KB2966583 , о чем в анонсе было сказано буквально пару слов, что и стало, из-за нелюбви к FAQ -ам, причиной молчания "родных пенат" ("первооткрыватель" DISMдля Windows 7 – блогер Вадим Стеркин). Что ж, восполним пробел в образовании и возможностях любимой "семерки", но для начала в один абзац о том, зачем все это нужно.

Начиная с Vista, развертывание и обслуживание "Окон" построено на компонентах и пакетах, определяемых манифестами (скриншот). В директории C:\Windows\winsxs находятся все файлы операционной системы, включая предыдущие версии – это и есть хранилище компонентов Windows. А хранилище пакетов в системе представлено папкой C:\Windows\servicing\Packages , где можно увидеть доступные пакеты и их манифесты. Раскрывая сказанное, пакет ом может быть исправление для ОС или драйвер, а манифест есть текстовый XML -файл, где задаются определения для компонентов и элементов развертывания. Благодаря тому, что практика апдейтов системы – вещь необходимая, и самая распространенная причина сбоя при обновлении – повреждение озвученного хранилища, утилита DISM.exe является настоящей "палкой-выручалкой " при подобных багах. После инициации KB2966583все пользователи "семерки" могут оценить сегодняшнюю героиню в действии, т.к. раньше для этого требовалось отдельное решение CheckSUR (Check for System Update Readiness), что не есть правильно.

Работаем с DISM.exe


Опять же, все просто: из-под учетной записи администратора (если вы – единственный пользователь Windows, то беспокоиться не о чем) запустите командную строку ("Пуск " → cmd в поле поиска → "Enter ") и введите, с подтверждением, команду DISM /Online /Cleanup-Image /ScanHealth → ждем окончания процесса (скриншот) → результаты работы DISM в обязательном порядке смотрите по адресу C:\Windows\Logs\CBS в файле checksur.log . Наличие в логе критического числа проблемных компонентов будет сигналом искать флешку (диск) с образом Windows или скачать нужный восстанавливающий пакет System Update Readiness Tool .

В идеале вы должны увидеть текст ("No errors detected") как на скриншоте выше, чего всем и желаю. И это все, что необходимо знать по теме любому мало-мальски опытному пользователю Windows.

Примечание: Владельцы ПК под управлением более поздней "восьмерки" для расширения кругозора могут ознакомиться со статьей "Параметры командной строки DISM для обслуживания пакетов операционной системы " из майкрософтовской MSDN -библиотеки.



Рекомендуем почитать

Наверх