Как восстановить образ Windows с помощью команды DISM

Опубликовано: 2022-09-02

DISM (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 через командную строку

В приведенной ниже части показано, как использовать несколько команд DISM для сканирования и устранения проблем с Windows.

Как восстановить Windows 10 с помощью DISM?

DISM использует три важных параметра для сканирования, проверки и восстановления сломанного или поврежденного образа Windows, а именно:

ScanHealth, CheckHealth и RestoreHealth.

Есть еще два входа, используемых в сочетании с приведенными выше командами для расширенной проверки.

Cleanup-image для обширной проверки и

Онлайн для проверки работающей операционной системы.

Как использовать команду DISM CheckHealth?

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

Хранилище компонентов отслеживает и поддерживает каждый компонент, из которого состоит операционная система Windows. Чтобы запустить CheckHealth онлайн, введите в командной строке следующее и введите.

 Dism /Online /Cleanup-Image /CheckHealth

После завершения сканирования появится окно, показанное ниже:

Команда DISM CheckHealth

Как использовать команду DISM ScanHealth?

ScanHealth требует больше времени, чем CheckHealth, поскольку тщательно сканирует хранилище компонентов на наличие повреждений. Время, необходимое для завершения проверки хранилища компонентов Windows, будет зависеть от того, насколько хорошо работает ваша операционная система Windows 10.

Выполните следующую команду из командной строки, чтобы начать сканирование:

 Dism /Online /Cleanup-Image /ScanHealth

После завершения сканирования появится окно, показанное ниже:

Команда DISM 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 автоматически загружает и заменяет файлы поврежденных или отсутствующих компонентов.

После завершения команды появится следующий экран:

Используйте команду DISM RestoreHealth

Автономное восстановление образов 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 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

После завершения команды появится следующий экран:

PowerShell для выполнения команды DISM

Вы можете использовать командлеты 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 выполнить команду.

Решение . Решение состоит в том, чтобы отключить прокси-сервер и запустить инструмент DISM.

Доступ только для чтения к Install.wim

В большинстве случаев файл install.wim копируется непосредственно из установочного ISO-образа Windows 10, чтобы запустить автономное сканирование DISM. Поскольку файл install.wim имеет доступ только для чтения, DISM не работает.

Решение. Удалите разрешения только для чтения, перейдя в поле «Только для чтения», выбрав «Свойства» в контекстном меню, когда вы щелкните правой кнопкой мыши файл install.wim .

Как исправить ошибку DISM 50

Как исправить ошибку 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 после проверки изменений.

Компьютер с Windows 10 после проверки вашей модификации

Вывод

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

Вы также можете изучить некоторые лучшие инструменты восстановления для автоматического решения проблем с Windows 10.