- Восстановление поврежденных компонентов в Windows 7 при помощи DISM
- Использование системы обслуживания образов DISM
- Консольная утилита DISM. Как с ее помощью восстанавливать поврежденные компоненты
- Что это? ( к содержанию ↑ )
- Включение ( к содержанию ↑ )
- Ошибка запуска ( к содержанию ↑ )
- Очистка WinSxS ( к содержанию ↑ )
- Дополнительные команды ( к содержанию ↑ )
- Использование утилиты DISM для работы с WIM-файлами на низком уровне
- DISM – управление компонентами образов Windows.
- Служебные команды для работы с образами дисков:
- Служебные команды :
- Спецификации образа:
- Параметры DISM:
- Работа с автономными образами.
- Добавление драйверов в образ WIM
- Использование DISM для управления компонентами текущей ОС Windows.
- Примеры использования DISM /Online для типовых операций обслуживания Windows.
- Утилита DISM — параметры командной строки
- Общая инормация
- Основные параметры командной строки средства DISM
Восстановление поврежденных компонентов в Windows 7 при помощи DISM
В современных версиях Windows, начиная с 7, есть встроенное средство проверки системных компонентов. Эта утилита относится к разряду служебных и помимо сканирования умеет восстанавливать те файлы, что были повреждены.
Использование системы обслуживания образов DISM
Признаки повреждения компонентов ОС довольно стандартны: BSOD, зависания, перезагрузки. При проверке командой sfc /scannow пользователь также может получить следующее сообщение: «Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них». В такой ситуации имеет смысл воспользоваться встроенной системой обслуживания образов DISM.
В ходе запуска проверки у некоторых пользователей может возникнуть ошибка, связанная с отсутствием определенного пакета обновлений. Мы рассмотрим стандартный запуск DISM и устранение возможной проблемы использования этой служебной программы.
DISM /Online /Cleanup-Image /ScanHealth
Если все прошло хорошо, командная строка выдаст соответствующее сообщение с подробной информацией.
В некоторых случаях проверка завершится аварийно с ошибкой 87, сообщающей: «Параметр ScanHealth не распознан в этом контексте». Это происходит из-за отсутствующего обновления KB2966583. Следовательно, его потребуется установить вручную, чтобы получить возможность работы с DISM. Разберем, как это сделать.
Теперь вы знаете, как пользоваться системой обслуживания образом DISM в обычных условиях и при ошибке, вызванной отсутствием установленного обновления.
Консольная утилита DISM. Как с ее помощью восстанавливать поврежденные компоненты
Здравствуйте, дорогие читатели и это снова я Тришкин Денис.
Сегодня хочу вам рассказать о полезной функциональности – DISM Windows 7. Инструмент является консольной утилитой, позволяющей восстанавливать поврежденные компоненты. Несмотря на то, что эта возможность не новая, о ней практически никто ничего не рассказывает. А потому и было решено поделиться имеющейся информацией с вами.
Содержание статьи
Что это? ( к содержанию ↑ )
Опция появилась еще несколько лет назад, когда вышло обновление KB2966583. В операционной системе седьмой версии от Microsoft предусмотрено несколько так называемых хранилищ – для компонентов и пакетов. Они расположены в папке Windows в каталогах WinSxS и Packages соответственно.
После обновления системы раньше нередко можно было наблюдать некоторые сбои в работе из-за повреждения одного или сразу двух хранилищ. И как раз вышеописанная утилита позволяет исправить такие неполадки. Ранее это можно было сделать только с помощью отдельно предусмотренной утилиты CheckSUR.
Включение ( к содержанию ↑ )
Итак, как запустить нужный нам программный модуль? Как обычно, все просто:
Заходим в «Пуск», «Стандартные».
Находим «Командную строку», вызываем на ней контекстное меню и выбираем «Запуск от имени Администратора».
Откроется новое окно с черным фоном, где нам необходимо прописать такую команду: «DISM /Online /Cleanup-Image /ScanHealth».
Подтверждаем нажатием «Enter».
После этого должно появится несколько строчек, последняя из которых будет сообщать, что «Операция успешно завершена».
Результат о проделанной работе можно просмотреть по адресу: «Системный диск:\Windows\Logs\CBS». Нас интересует файл «checksur.log».
Если в документе вы увидите множество проблем с системными компонентами – пора задумываться о переустановке операционной системы. Возможно, стоит даже обратить внимание на более новые версии. Детально об установке Windows 8.1 можно узнать, перейдя по данной ссылке.
Существует ли еще метод, как восстановить системные файлы? Кроме того, что можно заново разместить на своем компьютере операционку, предусмотрен и другой вариант. Нужно просто скачать соответствующий набор инструментов System Update Readiness Tool.
Кроме того, в «Командной строке» вместо «ScanHealth» нужно указать «RestoreHealth». Запуститься соответствующий инструмент, который поможет убрать ошибки, но к сожалению этот инструмент работает только на windows 8 и выше.
В идеале в открывшемся файле должен быть написан текст: «No errors detected». Это означает, что в системе проблем не обнаружено, а значит – все хорошо.
Ошибка запуска ( к содержанию ↑ )
Иногда пользователи могут столкнуться с проблемой, когда при старте инструмента появляется «Ошибка 87», сообщающая о «неизвестном параметре». Не стоит сразу паниковать – в некоторых ситуациях такое поведение говорит просто о неправильном написании команды. Так, перед каждым знаком «/» обязательно должен стоят пробел.
Правда случаются ситуации, когда вышеописанная ошибка указывает на то, что единственным выходом будет переустановка ОС. В любом случае лучше иметь у себя дежурный диск или флешку со всем нужным дистрибутивом. Это поможет в течении кротчайшего времени вернуть работоспособность оборудования.
Очистка WinSxS ( к содержанию ↑ )
Кроме вышеописанных, инструмент DISM обладает и еще одной полезной функцией – очистка системной папки WinSxS. Конечно же, это можно сделать с помощью специальных программ. Но раз мы уже заговорили об этом, я считаю, что пользователи должны знать всю возможную информацию.
Итак, чтобы убрать лишние данные из папки, необходимо опять же запустить «Командную строку», прописать, что указывалось выше, только вместо последней фразы, разместить «StartComponentCleanup». Через время, каталог будет очищен от лишних данных. Опять же эта команда работает только на windows 8 и выше.
Дополнительные команды ( к содержанию ↑ )
Как и любой другой инструмент системной строки, этот имеет гораздо больше команд, помогающих в работе пользователям. Чтобы узнать подробную информацию, нужно сделать несколько движений:
Опять же заходим в «Командную строку».
Пишем «dism /?».
В окне должна появиться вся сопутствующая информация, которая поможет работать с этим инструментом.
Заходим в «Пуск».
«Все программы».
А далее в «Microsoft Windows AIK».
Здесь нас интересует «Руководство пользователя для автоматической установки».
Что ж, мы можем увидеть, что этот инструмент позволяет не только заметить проблемы в операционной системе, но и восстановить ее работоспособность. Кроме, того с помощью него можно быстро и просто очистить системную папку от ненужных файлов. На самом деле, пока сложно понять, почему этой возможности уделяется так мало внимания, ведь по факту она является одним из инструментов, помогающих вовремя отреагировать на некорректную работу операционной системы Windows.
Надеюсь, вы нашли для себя новую информацию. Подписывайтесь и рассказывайте друзьям о моем блоге.
Использование утилиты DISM для работы с WIM-файлами на низком уровне
В Windows 7 значительным нововведением в средства развертывания было появление утилиты DISM, входящей в состав операционной системы.
Ниже будет представлен перечень команд DISM (параметры командной строки) для работы с образами на низком уровне:
dism /Mount-Image
Используется для монтирования образа из WIM-файла.
Синтаксис:
dism /Mount-Image /ImageFile:путь_к_WIM-файлу /index:индекс_образа /MountDir: каталог_для монтирования [/Optimize] [/CheckIntegrity] [/ReadOnly]
Ключ /Optimize используется для уменьшения времени на монтирование образа
Ключ /CheckIntegrity прервет процесс монтирования, если образ поврежден
Ключ /ReadOnly монтирует образ к папке с правами только на чтение (то есть по умолчанию на папке для монтирования устанавливаются права полного доступа)
dism /Unmount-Image
Используется для размонтирования образа от папки.
Синтаксис:
dism.exe /Unmount-Image /MountDir:путь_к_смонтированному_образу
dism /Commit-Image
Используется для применения изменений из паки со смнотированным образом к самому образу, без его размонтирования.
Синтаксис:
dism /Commit-Image /MountDir:путь_к_смонтированному_образу
dism /Remount-Image
Используется для восстановления монтирования образа к папке, при потери соединения с ней (например, при отключении от сетевого ресурса или отключении сменного накопителя)
Синтаксис:
dism /Remount-Image /MountDir:путь_к_смонтированному_образу
dism /Cleanup-Mountpoints
Используется для очистки папок монтирования после сбоя. Команда выполняется без дополнительны аргументов
dism /List-Image
Используется для вывода содержимого образа из WIM-файла (аналогично imagex /dir)
Синтаксис:
dism /List-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Delete-Image
Используется для удаления конкретного образа из WIM-файла (аналогично imagex /delete)
Синтаксис:
dism /Delete-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Split-Image
Используется для разделения WIM-файла на несколько SWM-файлов, с правами только на чтение (аналогично imagex /split)
Синтаксис:
dism /Split-Image /ImageFile:путь_к_WIM-файлу /SWMFile:путь_к_SWM-файлам /FileSize:размер_одного_SWM-файла_в_Мб [/CheckIntegrity]
dism /Export-Image
Используется для экспортирования образа из WIM-файла в новый WIM-файл. При этом осуществляется переиндексация, и, как следствие, оптимизация образа.
Синтаксис:
dism /Export-Image /Compress:
Ключ /Compress задает степень сжатия данным
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при экспортировании произойдет ошибка
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
dism /Append-Image
Используется для захвата образа из файловой системы и записи его в существующий WIM-файл.
Синатксис:
dism /Append-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации
[/Bootable] [/CheckIntegrity] [/Verify] [/Compress:
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при добавлении образа произойдет ошибка
Ключ /Verify используется для проверки ошибок индексации данных в образе
Ключ /Compress указывает степень сжатия данных в образе
dism /Capture-Image
Используется для захвата образа из файловой системы в новый WIM-файл
Синтаксис:
dism /Capture-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации [/Compress:
Ключ /Bootable используется, если образ содерждит загрузочную среду Windows PE
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при захвате образа произойдет ошибка
Ключ /Verify используется для проверки ошибок индексации данных в образе
Ключ /Compress указывает степень сжатия данных в образе
dism /Apply-Image
Используется для применения образа из WIM-файла к указанному пути в файловой системе.
Синтаксис:
dism /Apply-Image /ImageFile:путь_к_WIM-файлу /ApplyDir:путь_для_применения_образа
/Index:индекс_образа [/CheckIntegrity] [/SWMFile:путь_к_SWM-файлам]
Ключ /CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при применении образа произойдет ошибка
Как видно из вышеперечисленного, команда DISM в Windows 8 теперь может выполнять ровно те же действия, что и ImageX
DISM – управление компонентами образов Windows.
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 — содержит информацию о файлах в составе образа, включая структуру папок и атрибуты.
XML Data — данные в формате XML с дополнительными сведениями об образе. Представляют собой несжатый текст в кодировке Unicode.
Integrity Table — таблица целостности, используемая для контроля работоспособного состояния образа
Процесс создания образа WIM можно представить следующим образом:
Процесс извлечения файлов из образа выполняется по следующему алгоритму:
1. Считывается заголовок WIM Header и определяется место расположения метаданных в образе WIM.
2. Метаданные переписываются в память компьютера и строится таблица расположения файлов внутри образа.
3. Создается структура каталогов на основе содержимого образа.
4. Файлы из образа обрабатываются с использованием построенных таблиц и переписываются в созданную структуру каталогов.
Более подробно о структуре файлов WIM – в документе для разработчиков программного обеспечения Windows Imaging File Format (WIM) (в формате PDF на английском языке).
Выполнение DISM.EXE без параметров выводит на экран краткую справку по ее использованию. Журнал утилиты сохраняется в файле C:\Windows\Logs\DISM\dism.log
Формат командной строки:
Формат команды DISM отличается в зависимости от того, работает ли утилита с автономным образом или с данными ОС Windows (режим /Online ), в среде которой выполняется DISM.EXE. Для работы утилиты требуется запуск командной строки от имени администратора.
Служебные команды для работы с образами дисков:
Служебные команды :
Спецификации образа:
Параметры DISM:
Для получения сведений об этих параметрах DISM и их аргументах укажите требуемый параметр перед «/?».
Работа с автономными образами.
Пример отображаемой информации:
Добавление драйверов в образ WIM
Использование 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 для типовых операций обслуживания Windows.
В качестве хранилища компонент системы может использоваться образ WIM, данные получаемые удаленно через Центр Обновлений Windows (Windows Update), или локальное хранилище текущей Windows, представляющее собой содержимое папки %windir%\WinSxS (Стандартно – C:\Windows\WinSxS). С помощью параметра /Source можно указать расположение версий файлов, которые могут быть использованы для восстановления. Параметр /LimitAccess можно использовать для запрета обновлений из Центра обновлений Windows.
Имя функции : SNMP
Состояние : Отключен
Имя функции : TelnetClient
Состояние : Включен
В данном примере, поддержка SNMP-протокола выключена, а клиент сервера Telnet – включен.
Утилита DISM — параметры командной строки
Система обслуживания образов, развертывания и управления ими (DISM.exe). DISM.exe устанавливает, удаляет, настраивает и обновляет компоненты и пакеты в автономных образах Windows и в автономных образах среды предустановки Windows (Windows PE).
Общая инормация
Команды и параметры, доступные для обслуживания образа, зависят от обслуживаемой операционной системы Windows, а также от того, является ли образ автономным образом или работающей операционной системой. С автономным образом Windows работают все команды. Для обслуживания работающей операционной системы доступны определенные команды.
Параметры командной строки DISM являются глобальными и могут использоваться с большинством параметров обслуживания для командной строки. Параметры обслуживания для командной строки действуют индивидуально и не могут использоваться в сочетании с другими параметрами обслуживания для командной строки. Образ Windows доступен для обслуживания после подключения образа или указания работающей операционной системы.
Перед обслуживанием автономного образа Windows необходимо сначала подключить образ. Для подключения образа Windows (WIM) с целью обслуживания и управления им можно использовать команды и аргументы образа WIM.
Эти команды также можно использовать для отображения списка индексов или проверки архитектуры подключаемого образа. После обновления образа необходимо отключить его и либо принять, либо отменить выполненные изменения.
Для подключения, отключения и опроса WIM-файлов используйте команды представленные ниже. Регистр при использовании этих параметров значения не имеет. Работать с утилитой DISM необходимо из Командной строки, запущенной с администраторскими правами доступа.
Основные параметры командной строки средства DISM
Перед внесением изменений в образ, необходимо его смонтировать, делается это такой командой:
dism /Mount-Image /ImageFile:путь_к_WIM-файлу /index:индекс_образа /MountDir: каталог_для монтирования [/Optimize] [/CheckIntegrity] [/ReadOnly]
Dism /Mount-Wim /WimFile:C:\\install.wim /index:1 /MountDir:C:\\mount
Файл C:\\install.wim будет распакован (смонтирован) в директорию C:\\mount.
Интеграция драйвера устройства.
Dism /Image:C:\\mount /Add-Driver /Driver:C:\\Drivers\\SCSIRAID\\ATI\\AMDHDC\\amdhdc.inf
Здесь к образу, смонтированному в директорию C:\\mount, мы добавили драйвер RAID-контроллера от ATI C:\\Drivers\\SCSIRAID\\ATI\\AMDHDC\\amdhdc.inf.
Используется для отключения (размонтирования) образа от папки.
dism /Unmount-Image /MountDir:путь_к_смонтированному_образу [/Commit] [/Discard]
dism /Unmount-Image /MountDir:C:\\mount /Commit
Используется для применения изменений из папки с смонтированным образом к самому образу, без его размонтирования.
dism /Commit-Image /MountDir:путь_к_смонтированному_образу
Используется для восстановления монтирования образа к папке, при потери соединения с ней (например, при отключении от сетевого ресурса или отключении сменного накопителя)
dism /Remount-Image /MountDir:путь_к_смонтированному_образу
Используется для очистки папок монтирования после сбоя. Команда выполняется без дополнительных аргументов
Отображает информацию об образах, содержащихся в WIM-файле, VHD-файле или VHDX-файле. Данная команда выполняется на не подключенном wim-файле.
Отображает список файлов и папок в указанном образе.
Этот параметр командной строки не применяется к файлам виртуальных жестких дисков (VHD).
dism /List-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /List-Image /ImageFile:C:\\install.wim /Index:1
Используется для удаления конкретного образа из WIM-файла
dism /Delete-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Delete-Image /ImageFile:C:\\install.wim /Index:1
Используется для экспортирования образа из WIM-файла в новый WIM-файл. При этом осуществляется переиндексация, и, как следствие, оптимизация образа.
Используется для захвата образа из файловой системы и записи его в существующий WIM-файл.
dism /Append-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации
[/Bootable] [/CheckIntegrity] [/Verify] [/Compress:
Используется для захвата образа из файловой системы в новый WIM-файл
Синтаксис:
dism /Capture-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации [/Compress:
Используется для применения образа из WIM-файла к указанному пути в файловой системе.
dism /Apply-Image /ImageFile:путь_к_WIM-файлу /ApplyDir:путь_для_применения_образа
/Index:индекс_образа [/CheckIntegrity] [/SWMFile:путь_к_SWM-файлам]
Ключ / CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при применении образа произойдет ошибка.