Gui dism

DISM: проверка и восстановление системных компонентов образа Windows 10

Gui dism

WinITPro.ru  /  Windows 10  /  Windows Server 2016  /  DISM: проверка и восстановление системных компонентов образа Windows 10

28.01.

2020 itpro Windows 10, Windows Server 2016 комментариев 11

Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM (Deployment Image Servicing and Management). Данные утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.

Утилита DISM включена в состав Windows, начиная с Vista и может быть использована во всех поддерживаемых версиях начиная с Windows 7/Windows Server 2008 R2 (есть ограничения) заканчивая последними билдами Windows 10 / Windows Server 2019. В этой статье мы рассмотрим, как использовать утилиты DISM и SFC для проверки и восстановления целостности образа и системных файлов Windows 10.

SFC /scannow: Проверка и восстановление системных файлов Windows

Утилиту DISM для восстановления Windows обычно рекомендуется использовать после утилиты проверки целостности системных файлов SFC (System File Checker). Команда sfc /scannow сканирует защищенные системные файлы Windows, и, если они отсутствуют или повреждены, попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:\Windows\WinSxS).

Если команда sfc /scannow возвращает ошибку “Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.

В этом случае вам нужно попробовать восстановить хранилище компонентов (ваш образ Windows) с помощью DISM.

После восстановления образа вы можете повторно использовать утилиту SFC для восстановления системных файлов.

DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows

Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image. Рассмотренные ниже команды выполняются в командной строке, запущенной с правами администратора.

Чтобы проверить наличие признака повреждения хранилища компонентов образа Windows (флага CBS) , который выставил один из системных процессов, выполните следующую команду (не применимо к Windows 7/Server 2008R2):

DISM /Online /Cleanup-Image /CheckHealth

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

В этом примере команда вернула, что с образом все хорошо:

No component store corruption detected.
The operation completed successfully.

DISM /Online /Cleanup-Image /ScanHealth – выполнить полное сканирование хранилища компонентов на наличие повреждений в системных образа Windows (выполняется довольно долго от 10 до 30 минут).

Если команда /ScanHealth возвращает ошибки:

  • Хранилище компонентов подлежит восстановлению (The component sore is repairable);
  • Ошибка: 1726. Сбой при удалённом вызове процедуры;
  • Ошибка: 1910. Не найден указанный источник экспорта объекта.

Это однозначно говорит о том, что ваш образ Windows 10 поврежден и его нужно восстановить.

Чтобы исправить ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов (библиотек) из центра обновлений Windows (на компьютере должен быть доступ в Интернет), выполните:

DISM /Online /Cleanup-Image /RestoreHealth

Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более).

Если восстановление выполнится успешно, появится сообщение:

Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully. The operation completed successfully.

Если на компьютере (сервере) отсутствует доступ в Интернет или отключена служба Windows Update, то при восстановлении хранилища компонентов появляются ошибки вида:

  • 0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906  — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
  • Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
  • Ошибка: 0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).

Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов компонентов системы. Предположим, вы смонтировали установочный ISO образ Windows 10 в виртуальный привод E:. Для восстановления хранилища компонентов из образа используйте одну из команд:

DISM /online /cleanup-image /restorehealth /source:E:\sources\install.wimИли:

DISM /online /cleanup-image /restorehealth /source:E:\sources\install.esd

Чтобы запретить использовать центр обновлений Windows в Интернете, и выполнять сканирование и восстановление образа Windows только из локального WIM/ESD файла:

DISM /online /cleanup-image /restorehealth /source:E:\sources\install.wim /limitaccessИли:

DISM /online /cleanup-image /restorehealth /source:E:\sources\install.esd /limitaccess

dism /online /cleanup-image /restorehealth /limitaccess

Журнал сканирования и восстановления системных файлов утилиты DISM можно найти здесь: C:\Windows\Logs\CBS.log.

После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов sfc /scannow. Скорее всего она успешно восстановит поврежденные файлы (Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила).

Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell

В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:

Repair-WindowsImage -Online –ScanHealth

Если ошибок в хранилище компонентов не обнаружено, появится сообщение:

ImageHealth State: Healthy

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

Repair-WindowsImage -Online -RestoreHealth

Восстановление хранилища компонентов оффлайн если Windows не загружается

Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.

  1. Для этого загрузитесь с установочного (загрузочного диска) и на экране начала установки нажмите Shift + F10
  2. Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:\, эту букву я буду использовать в следующих командах);
  3. Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /ofootdir=C:\ /offwindir=C:\Windows
  4. Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
  5. Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:\, на котором нужно создать пустой каталог: mkdir f:\scratch и запустить восстановление хранилища компонентов командой:
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch

Предыдущая статья Следующая статья

Источник: https://winitpro.ru/index.php/2019/07/08/dism-cleanup-image-restorehealth/

Программа Dism++ – графический интерфейс к консольному средству работы с образами Windows Dism

Gui dism

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

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

И начнём мы с основ: ниже рассмотрим, что в целом являет собой Dism++, каковы её возможности.

Итак, программа Dism++ – это графический интерфейс, реализующий некоторые возможности штатного консольного средства Windows Dism (dism.exe). И, прежде чем приступить к рассмотрению программы, логично было бы первично разобраться непосредственно с консольным средством. Что оно являет собой?  

Dism (аббр. Deployment Image Servicing and Management) – это система обслуживания образов развертывания и управления ими, которая присутствует в штате Windows, начиная с версии Vista.

Это средство умеет проводить многие серьёзные операции:

  • Редактировать дистрибутив Windows (удалять/интегрировать драйверы, компоненты, обновления, языковые пакеты, удалять/добавлять редакции, применять технологии типа WIMBoot и т.п.);
  • Конвертировать форматы дистрибутива Windows (WIM, ESD, SWM);
  • Захватывать Windows в её текущем состоянии в установочный файл-образ WIM или ESD для создания бэкапа или собственной сборки системы;
  • Развёртывать WIM- или ESD-образы Windows на разделы диска;
  • Восстанавливать повреждённое хранилище системных компонентов;
  • Устанавливать/удалять драйверы, экспортировать их;
  • Очищать системные папки;
  • И прочее.

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

Работа с Dism проводится с помощью командной строки, и это является огромнейшим недостатком этого средства.

Если вы не знаток специфики работы с командной строкой, одной лишь справки о командах средства будет недостаточно. Понадобится чёткий пошаговый мануал.

Программа Dism++, являя собой графический интерфейс к штатному консольному Dism, решает проблему последнего в части обеспечения поддерживаемых функций.

Dism++ — это портативная программа с открытым исходным кодом, полностью бесплатная. Создана китайскими разработчиками-энтузиастами, именующими себя Chuyu Team's.

Привязка в названии к Dism и двум плюсам означает реализацию программой отдельных функций консольного средства в юзабильном формате с использованием графического интерфейса, написанного на языке программирования C++.

Но программа не являет собой в чистом виде GUI для Dism, у неё есть дополнительные функции, никаким боком не касающиеся консольного средства. Dism++ работает со всеми актуальными версиями Windows и устройствами, включая таковые на базе ARM-архитектуры.

Скачать Dism++ можно на сайте Chuyu Team's:

https://www.chuyu.me/en/index.html

Примечание: друзья, сайт Chuyu Team's может быть недоступен, и тут, вы должны понимать, претензии к бесплатному энтузиастскому проекту не предъявишь. Если официальный сайт программы недоступен, просто вбивайте в поисковик запрос “Dism++ скачать” и качайте программу со сторонних ресурсов.

Идея создания программы родилась как результат неудовлетворённости разработчиков существующими на рынке софта инструментами для чистки и оптимизации Windows.

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

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

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

Соединить в одной программе функции по установке и бэкапу Windows, восстановлению загрузчика, управлению системными обновлениями, чистке и оптимизации, редактированию дистрибутива, плюс к этому, добавить доступ к отдельным вырванным из контекста системным функциям – это не придёт в голову ни одному создателю профильного или масс-маркетового программного обеспечения. Давайте, друзья, бегло ознакомимся с этими функциями.

https://www.youtube.com/watch?v=4gFAjCVleOk\u0026list=PLLZpEJGGyTfxc9Npwwwy57TfIfXsAw3c_

Что может Dism++ из того, что нам бы пришлось выполнять с помощью мануалов и команд консольного средства Dism? В общем-то многое, что касается работы с образами Windows:

  • Захват текущей Windows в WIM-образ для создания бэкапа или эталонной сборки системы под свои нужды; 
  • Развёртывание WIM-или ESD-образов бэкапа или дистрибутива Windows;
  • Монтирование WIM-образов для получения сведений о дистрибутиве;
  • Редактирование WIM-образов;
  • Конвертирование из одного в другой форматов образов Windows WIM, ESD, SWM;
  • Упаковка отредактированного дистрибутива в установочный ISO.

На базе функций консольного Dism построены прочие возможности Dism++ – по оптимизации системы, по работе с обновлениями и драйверами, к ним мы ещё вернёмся.

Dism++ умеет восстанавливать загрузчик Windows. При этом программа позволяет выбрать не только текущий жёсткий диск, но другой подключённый носитель с загрузочным разделом.

Из числа функций по чистке и оптимизации Windows в арсенале Dism++ присутствуют:

  • Удаление временных и ненужных данных;
  • Управление автозагрузкой;
  • Деинсталлятор системных приложений;
  • Твикер отдельных системных параметров;
  • Настройщик активности, установщик и деинсталлятор системных компонентов;
  • Интегратор и деинсталлятор обновлений Windows.

Драйвера

В числе возможностей Dism++ в части драйверов – их установка, удаление, экспорт, импорт.

Dism++ может предложить альтернативный, более удобный доступ к некоторым системным функциям как то:

  • Редактирование файла hosts;
  • Режим God Mode для запуска системных функций без проверки прав администратора;
  • Менеджер включения/отключения учётных записей и сброса их пароля.

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

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

Источник: https://remontcompa.ru/programmnyy-funkcional/1932-programma-dism-graficheskiy-interfeys-k-konsolnomu-sredstvu-raboty-s-obrazami-windows-dism.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.