Как восстановить образ Windows с помощью команды DISM
Опубликовано: 2022-09-02DISM (Deployment Image Servicing and Management) — передовая утилита, используемая для оперативного и автономного сканирования работоспособности и восстановления скомпрометированной операционной системы Windows.
Что такое команда DISM?
У вас возникли проблемы с операционной системой Windows 8, 8.1, 10 или 11, такие как синие экраны, неожиданные сбои приложений или утилиты или функции, которые не работают?
DISM (Deployment Image Servicing and Management) — это встроенный в Windows инструмент командной строки для исправления поврежденных или поврежденных файлов и функций операционной системы Windows непосредственно с онлайн-серверов Windows.

Он используется как для онлайн-образов (в настоящее время работающая операционная система), так и для автономных образов Windows в формате .wim, .vhd или .vhdx для устранения проблем. Доступ к DISM осуществляется через командную строку и Windows PowerShell.
Системные администраторы также используют утилиту DISM для обслуживания, переноса и создания новых образов, особенно во время Windows PE (среда предустановки), Windows RE (среда восстановления) и установки Windows.
Впервые представленный в Windows 8 и Windows Server 2012 R2 в 2012 году, DISM теперь является частью всех операционных систем Microsoft, работающих под управлением самой последней версии.
Еще одна программа для исправления поврежденных файлов Windows — System File Checker (sfc.exe); однако он сравнивает поврежденные файлы с сохраненным системным хранилищем .wim; если последний поврежден, SFC не сможет исправить проблемы. Инструмент DISM решает эту проблему. На основе родительских копий, хранящихся на серверах обновлений Microsoft, он может сканировать и восстанавливать хранилище .wim.
В следующем разделе мы рассмотрим некоторые команды DISM и их практическое применение с PowerShell и командной строкой Windows для сканирования и отладки операционной системы Windows:
Как запустить утилиту DISM через командную строку
Вы можете использовать командную строку для запуска инструмента DISM, а также проверки и исправления Windows на наличие ошибок:
Enter cmd (a shorthand for command prompt) in the search bar.
Как показано ниже, щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора ». Чтобы использовать программу командной строки DISM, вы должны быть администратором.

В приведенной ниже части показано, как использовать несколько команд DISM для сканирования и устранения проблем с Windows.
Как восстановить Windows 10 с помощью DISM?
DISM использует три важных параметра для сканирования, проверки и восстановления сломанного или поврежденного образа Windows, а именно:
ScanHealth, CheckHealth и RestoreHealth.
Есть еще два входа, используемых в сочетании с приведенными выше командами для расширенной проверки.
Cleanup-image для обширной проверки и
Онлайн для проверки работающей операционной системы.
Как использовать команду DISM CheckHealth?
Аргумент CheckHealth запускает фундаментальную проверку на наличие повреждений в хранилище компонентов. Он работает быстро и ищет только те ошибки, которые уже были частью файла журнала. Эта команда сканирует часть хранилища компонентов.
Хранилище компонентов отслеживает и поддерживает каждый компонент, из которого состоит операционная система Windows. Чтобы запустить CheckHealth онлайн, введите в командной строке следующее и введите.
Dism /Online /Cleanup-Image /CheckHealth
После завершения сканирования появится окно, показанное ниже:

Как использовать команду DISM ScanHealth?
ScanHealth требует больше времени, чем CheckHealth, поскольку тщательно сканирует хранилище компонентов на наличие повреждений. Время, необходимое для завершения проверки хранилища компонентов Windows, будет зависеть от того, насколько хорошо работает ваша операционная система Windows 10.
Выполните следующую команду из командной строки, чтобы начать сканирование:
Dism /Online /Cleanup-Image /ScanHealth
После завершения сканирования появится окно, показанное ниже:

ScanHealth проверяет отдельные компоненты на наличие повреждений в хранилище компонентов, сравнивая хеш-значение текущего файла с сохраненным хеш-значением, поэтому сканирование Scanhealth обычно занимает больше времени, чем CheckHealth.
Кроме того, создается файл журнала, который можно использовать для анализа отказов. В случае потери сначала проверьте файл DISM.log
на наличие конкретных проблем. Затем просмотрите файл журнала Sessions.xml
, а затем файл CBS.log
.
Как использовать команду DISM RestoreHealth?
RestoreHealth — третий по важности параметр DISM после CheckHealth и ScanHealth.
Он используется с DISM для восстановления образа Windows в Интернете или в офисе с использованием различных исходных файлов.
Следующая команда Restorehealth используется для восстановления онлайновой операционной системы:
DISM.exe /Online /Cleanup-image /Restorehealth
DISM использует Центр обновления Windows, чтобы получить необходимые файлы для исправления повреждений при выполнении этой команды. В зависимости от степени износа сканирование и восстановление хранилища компонентов может занять некоторое время. С серверов Центра обновления Windows DISM автоматически загружает и заменяет файлы поврежденных или отсутствующих компонентов.
После завершения команды появится следующий экран:

Автономное восстановление образов Windows
Объясненные выше команды DISM предназначены для работы в режиме онлайн для текущей операционной системы Windows.
Добавление и удаление обновлений, драйверов, языковых пакетов и других задач настройки можно выполнять в автономном режиме с помощью DISM.
Теперь мы увидим, как DISM используется для исправления автономных файлов Windows.
Для выполнения автономной операции вы можете использовать загрузочные установочные диски, ISO-файлы Windows 10 или локально сохраненные исходные файлы, такие как файлы « install.wim
» или « install.esd
», с другого устройства и подключить их как диск.
Прежде чем продолжить, убедитесь, что файлы соответствуют версии, выпуску и языку версии Windows 10, которую необходимо исправить.
Давайте рассмотрим один пример того, как использовать командную строку DISM для исправления автономного образа.

Чтобы исправить автономный образ, запустите команду DISM, указанную ниже, из командной строки:
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows\LimitAccess
Исходное местоположение необходимо изменить для вашего автономного образа, и обычно это файл WIM, VHD или VHDX.
LimitAccess указывает DISM не проверять исходные файлы Центра обновления Windows или Службы обновления Windows Server.
Как запустить утилиту DISM через PowerShell?
В приведенных выше разделах мы рассмотрели использование инструмента командной строки Windows для сканирования, выявления и устранения проблем операционной системы. Однако те же операции можно выполнить с помощью командлетов Windows PowerShell.
Введите команду PowerShell в поле поиска и запустите ее с правами администратора, как показано на снимке экрана ниже, чтобы получить доступ к командлетам PowerShell.
powershell

Командлеты DISM PowerShell часто напрямую соответствуют аргументам в Dism.exe. Вы можете получить полную таблицу всех команд DISM вместе с их эквивалентами командлетов PowerShell на веб-сайте Microsoft.
Чтобы просмотреть соответствующий синтаксис, переключатели и параметры, используйте команду справки PowerShell « get-help — examples. “
Некоторые из команд, используемых в PowerShell,
- Для CheckHealth: Repair-WindowsImage -CheckHealth
- Для ScanHealth: Repair-WindowsImage -ScanHealth
- Для RestoreHealth: Repair-WindowsImage -RestoreHealth
Примеры использования PowerShell для выполнения команды DISM
Введите следующее, чтобы запустить командлеты CheckHealth Powershell.
Repair-WindowsImage -online –CheckHealth
После завершения команды появится следующий экран:

Вы можете использовать командлеты ScanHealth Powershell для тщательной проверки и исправления следующим образом:
Repair-WindowsImage -online –ScanHealth
Следующий экран появится после успешного выполнения команды.

Имейте в виду, что для выполнения этих команд у вас должны быть права администратора; в противном случае вы получите сообщение об ошибке «Запрошенная операция требует повышения прав», и команда DISM не будет работать.
Вы можете найти всю информацию о модуле командлетов PowerShell на этой странице Microsoft.
Устранение ошибок DISM
Целью DISM является автоматическое сканирование и восстановление операционной системы. Но иногда может выйти из строя.
В этом разделе будут выделены некоторые распространенные ошибки, с которыми вы можете столкнуться при запуске утилиты DISM.
Ошибка: 0x800f0954 — ошибка DISM. Операция не проводилась.
Эта ошибка является распространенной проблемой, возникающей при сбое команды DISM.
Эта ошибка возникает, когда сторонняя антивирусная программа мешает работе DISM во время выполнения команды. Active Proxy, службы обновления Windows, install.wim
с доступом только для чтения и т. д. также могут вызывать эту ошибку.
Давайте посмотрим, как преодолеть эти проблемы, чтобы DISM работал успешно.
Вмешательство антивирусной программы
Решение : Если ошибка все еще возникает после остановки антивируса, вы можете удалить и переустановить его после завершения функции DISM. Нет необходимости в стороннем антивирусе, потому что Microsoft Defender — это мощный антивирус для Windows 10.
Повреждены компоненты обновления Windows и реестр.
Если фоновая интеллектуальная служба передачи (BITS), криптографические службы (CryptSvc) и службы обновления Windows настроены неправильно, DISM дает сбой.
Решение. Для успешного запуска автоматического обновления Windows эти службы должны иметь автоматический тип запуска и статус запуска. Иногда перезапуск этих служб также решал проблему:

Отключение прокси
Вы можете использовать прокси-сервер для сохранения конфиденциальности, что не позволит DISM выполнить команду.
Решение . Решение состоит в том, чтобы отключить прокси-сервер и запустить инструмент DISM.
Доступ только для чтения к Install.wim
В большинстве случаев файл install.wim
копируется непосредственно из установочного ISO-образа Windows 10, чтобы запустить автономное сканирование DISM. Поскольку файл install.wim
имеет доступ только для чтения, DISM не работает.
Решение. Удалите разрешения только для чтения, перейдя в поле «Только для чтения», выбрав «Свойства» в контекстном меню, когда вы щелкните правой кнопкой мыши файл install.wim
.
Как исправить ошибку DISM 50

Ошибка DISM 50 — еще один типичный тип ошибки. Это происходит, когда пользователь пытается запустить одну из следующих команд:
- Dism /Online /Cleanup-Image /CheckHealth
- Dism /Online /Cleanup-Image /ScanHealth
- Dism /Online /Cleanup-Image /RestoreHealth
Основная причина этой ошибки связана с неуместным разделом реестра.
Поэтому, чтобы исправить эту проблему, вы должны удалить этот ключ следующим образом:
Используя командную строку, запустите Regedit, чтобы получить доступ к реестру.
Перейдите к HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl.
После этого найдите папку MiniNT и удалите ее, как показано на рисунке ниже.
Перезагрузите компьютер с Windows 10 после проверки изменений.

Вывод
Инструмент DISM — это универсальный и передовой инструмент, который могут использовать специалисты с техническим образованием. Он идеально подходит для системных администраторов. Сложный инструмент устраняет повреждение хранилища компонентов, с которым SFC и CHKDSK не могут справиться для устранения проблем операционной системы.
Вы также можете изучить некоторые лучшие инструменты восстановления для автоматического решения проблем с Windows 10.