- DISM: проверка и восстановление системных компонентов образа Windows 10
- SFC /scannow: Проверка и восстановление системных файлов Windows
- DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows
- Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell
- Восстановление хранилища компонентов оффлайн если Windows не загружается
- Создание диска восстановления системы
DISM: проверка и восстановление системных компонентов образа Windows 10
Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в 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
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.wim:1
Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так: Get-WindowsImage -ImagePath «E:\sources\install.wim» ).
Восстановление хранилища компонентов оффлайн если Windows не загружается
Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.
- Для этого загрузитесь с установочного (загрузочного диска) и на экране начала установки нажмите Shift + F10
- Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:\, эту букву я буду использовать в следующих командах);
- Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
- Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim - Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:\, на котором нужно создать пустой каталог: mkdir f:\scratch и запустить восстановление хранилища компонентов командой:
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
Создание диска восстановления системы
С помощью параметров восстановления системы вы можете восстановить Windows в случае возникновения серьезной ошибки. Чтобы использовать параметры восстановления системы, необходим установочный диск Windows либо доступ к параметрам восстановления, предоставленным изготовителем компьютера. Если у вас нет ни одного из этих вариантов, вы можете создать диск восстановления системы, чтобы получить доступ к параметрам восстановления системы.
Откройте резервное копирование и восстановление с помощью кнопки Пуск , выберите пункт Панель управления, щелкните система и ее обслуживание, а затем выберите резервное копирование и восстановление.
В левой области щелкните создать диск восстановления системы, а затем следуйте инструкциям. если вам будет предложено ввести пароль администратора или подтверждение, введите его или подтвердите пароль.
Примечание: Если отобразится предложение вставить установочный диск Windows, это означает, что файлов, необходимых для создания диска восстановления системы, нет на компьютере. Вставьте установочный диск Windows 7.
Вставьте диск восстановления системы в привод компакт-дисков или DVD.
Перезапустите компьютер с помощью кнопки питания.
Когда отобразится предложение нажать любую клавишу, сделайте это, чтобы запустить компьютер с диска восстановления системы.
Если компьютер не настроен для запуска с компакт-диска или DVD, ознакомьтесь с документацией на компьютер. Возможно, вам потребуется изменить параметры BIOS компьютера.
Выберите параметры языка и нажмите кнопку Далее.
Выберите параметр восстановления и нажмите кнопку Далее.
Совет: Распечатайте эти инструкции и храните их в безопасном расположении вместе с диском восстановления системы.
Запуск компьютера с установочного диска Windows 7 или USB-устройства флэш-памяти
Если вы хотите выполнить указанные ниже действия, то вам, возможно, потребуется запустить (или загрузить) компьютер с установочного диска Windows 7 или USB-устройства флэш-памяти.
Установка или переустановка Windows 7.
Восстановление Windows 7 после серьезной ошибки. Если на компьютере совсем не запускается Windows, вы можете получить доступ к средству «Восстановление при загрузке» и другим средствам в меню «Параметры восстановления системы» на установочном диске Windows 7 или USB-устройстве флэш-памяти. Эти средства помогут вам восстановить работоспособность Windows 7.
Примечание: Если вы используете планшет или другой компьютер с сенсорным экраном, то чтобы использовать средство «Восстановление при загрузке» и другие средства в меню «Параметры восстановления системы», вам может потребоваться подключить клавиатуру и мышь.
Включите компьютер, вставьте установочный диск Windows 7 или USB-устройство флэш-памяти, а затем выключите компьютер.
При появлении соответствующего запроса нажмите любую клавишу, а затем выполните инструкции, отображающиеся на экране.
Когда отобразится страница Установка Windows щелкните Установить, чтобы начать процесс установки, или Восстановить систему, чтобы получить доступ к параметрам восстановления системы.
Если не отображается страница Установка Windows и не появляется предложение нажать любую клавишу, то, возможно, потребуется изменить настройки, чтобы в качестве первого загрузочного устройства компьютер использовал DVD-дисковод или USB-устройство флэш-памяти. Для этого необходимо изменить параметры в базовой системе ввода-вывода (BIOS) компьютера.
Примечание: Большинство современных компьютеров могут запускаться с USB-устройств, но в некоторых устаревших компьютерах такой функции нет. Дополнительные сведения см. в документации к компьютеру или на веб-сайте его изготовителя.
Перед изменением параметров BIOS ознакомьтесь с документацией компьютера или посетите веб-сайт изготовителя компьютера. Конкретные процедуры для доступа к BIOS и изменения параметров могут отличаться в зависимости от производителя вашего компьютера, или вы можете выбрать загрузочное устройство, используемое компьютером, не изменяя параметры BIOS.
Предупреждение: При изменении параметров BIOS соблюдайте осторожность. Интерфейс BIOS предназначен для опытных пользователей. Неправильное изменение какого-либо параметра может помешать нормальной загрузке компьютера.
Включите компьютер, вставьте установочный диск Windows 7 или USB-устройство флэш-памяти, а затем перезапустите компьютер.
На новых компьютерах часто можно отобразить меню запуска (или загрузки). В меню запуска выберите пункт «Настройка BIOS», «Параметры BIOS» или аналогичный им.
Процедуры зависят от производителя BIOS. Обычно пользователю необходимо нажать одну (например, F2, F12, DELETE или ESC) или несколько клавиш сразу же после включения компьютера, но перед загрузкой Windows. Если отобразился логотип Windows, необходимо повторить попытку; для этого дождитесь появления экрана входа в систему Windows, а затем завершите работу компьютера и перезапустите его.
Отобразится экран настройки BIOS. На экране настройки BIOS выберите параметр «Порядок загрузки» или аналогичный ему. Параметры порядка загрузки могут находиться в разделе «Дополнительные настройки» или в аналогичном разделе.
Выберите DVD-дисковод или USB-устройство флэш-памяти в качестве первого загрузочного устройства. (USB-устройство флэш-памяти может быть указано в разделе «Съемные устройства» или в аналогичном разделе.)
Сохраните измененные параметры, а затем выйдите из BIOS.
Перезапустите компьютер, а затем запустите Windows 7 с установочного диска или с USB-устройства флэш-памяти, как описано выше.