Вопрос или проблема
У меня есть два компьютера (win10x64 и win7x86), которые время от времени полностью зависают (черный экран), и единственное решение — отключить их от сети.
Если я использую DISM /Online /Cleanup-Image /RestoreHealth
, как это повлияет на текущие установленные программы или любую конфигурацию Windows, которую я мог изменить? Придется ли мне начинать все заново?
Придется ли мне начинать все заново?
Нет, пожалуйста, смотрите ниже.
Если я использую
Dism /Online /Cleanup-Image /RestoreHealth
, как это повлияет на текущие установленные программы или любую конфигурацию Windows, которую я мог изменить?
Это не влияет на установленные программы, так как /Cleanup-Image
работает с хранилищем компонентов Windows, а не с программами третьих сторон или настройками ОС:
- Хранилище компонентов [
%WinDir%\WinSxS
] хранит резервную копию всех системных файлов Windows, аSFC
иDISM
управляют двумя отдельными, важными частями хранилища компонентов и ОС, при этомSFC
полностью зависит от того, чем управляетDISM
:DISM
имеет две функции, от которых зависитSFC
, это/StartComponentCleanup
и/RestoreHealth
, причем/RestoreHealth
полностью зависит от/StartComponentCleanup
/StartComponentCleanup
: очищает хранилище компонентов от любых поврежденных жестких ссылок
Очень важно, чтобы участники программы Insider регулярно запускали эту команду из-за частых обновлений/RestoreHealth
: проверяет и исправляет любые повреждения в хранилище компонентов, проверяя его системные файлы против известных хороших копий с серверов обновлений Windows путем сравнения хэш-сумм; хотя существует автономный метод [ниже], он не всегда может исправить повреждение- Windows 7: инструмент SUR [Системная проверка готовности к обновлению] используется вместо этого, так как
DISM
не имел этой функции до Windows 8
- Windows 7: инструмент SUR [Системная проверка готовности к обновлению] используется вместо этого, так как
SFC
всегда предполагает, что хранилище компонентов не повреждено, и поэтому параметрDISM
/RestoreHealth
(Windows 7: SUR) всегда следует запускать передSFC
; если этого не сделать, можно позволить поврежденному хранилищу компонентов заменить хороший системный файл на поврежденный или не исправить повреждение внутри%WinDir%
вообще/ScanNow
: проверяет и исправляет любые повреждения внутри%WinDir%
, проверяя их на известные хорошие копии внутри хранилища компонентов путем сравнения хэш-сумм
DISM
иSFC
должны выполняться в указанном порядке, так как каждый из них зависит от предыдущего шага:
(Windows 7: пропустить до #3)+R → Открыть:
PowerShell
→ Ctrl+Shift+OK# Windows ≥8: # В режиме онлайн (когда загружены в Windows): Dism /Online /Cleanup-Image /StartComponentCleanup # В автономном режиме (когда загружены в WinPE/WinRE): Dism /Image:"D:\Windows" /Cleanup-Image /StartComponentCleanup # C: обычно не является буквой диска в WinPE/WinRE # Чтобы уточнить: DiskPart → Lis Vol → Exit
Хранилище компонентов всегда следует очищать до запуска Windows Update, после проблемы с Windows Update, и как минимум раз в месяц, так как со временем оно становится загрязненным из-за обновлений, которые иногда ломают жесткие ссылки
-
# Windows ≥8: # В режиме онлайн (когда загружены в Windows): Dism /Online /Cleanup-Image /RestoreHealth # В автономном режиме (когда загружены в WinPE/WinRE): Dism /Image:"D:\Windows" /Cleanup-Image /RestoreHealth
Требуется подключение к Интернету, иначе будет нужен автономный метод:
- Используйте файл
install.esd
||install.wim
с ISO-образа установки Windows для установленной версии (v1909, v2004 и т.д.):- Создать носитель для установки Windows 10 → Скачать инструмент сейчас → установить на другом ПК
- Подмонтируйте ISO и определите индекс установленной ОС [изображение] в файле
install.esd
||install.wim
:Dism /Get-ImageInfo /ImageFile:"Z:\sources\install.esd"
- Укажите номер индекса в конце параметра
/Source
:# В режиме онлайн (когда загружены в Windows): # ESD: Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:"Z:\sources\install.esd":6 /LimitAccess # WIM: Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:"Z:\sources\install.wim":6 /LimitAccess # В автономном режиме (когда загружены в WinPE/WinRE): Dism /Image:"D:\Windows" /Cleanup-Image /RestoreHealth /Source:esd:"Z:\sources\install.esd":6 /LimitAccess
- Используйте файл
- Windows 7: Запустите инструмент SUR
- Перезагрузите компьютер; если обнаружены ошибки, просмотрите
%WinDir%\Logs\DISM\dism.log
снизу вверх
(Журналы легче читать и просматривать с помощью синтаксиса журнала в VS Code)- Windows ≥8:
%WinDir%\Logs\DISM\dism.log
- Windows 7:
%WinDir%\Logs\CBS\CheckSUR.log
(Как исправить ошибки SUR)
- Windows ≥8:
-
# В режиме онлайн (когда загружены в Windows): Sfc /ScanNow # В автономном режиме (когда загружены в WinPE/WinRE): Sfc /ScanNow /OffBootDir=D:\ /OffWinDir=D:\Windows # C: обычно не является буквой диска в WinPE/WinRE # Чтобы уточнить: DiskPart → Lis Vol → Exit
- Перезагрузка; если обнаружены ошибки, просмотрите
%WinDir%\Logs\CBS\CBS.log
снизу вверх
Сначала выполните
sfc /scannow перед использованием DISM.
Теоретически ваша конфигурация не должна быть затронута ни одной из этих команд. Но в случае серьезного ухудшения состояния системы, сам процесс восстановления может вызвать дополнительные повреждения.
Вероятность этого очень мала, но не забывайте о резервных копиях перед началом.
Я рекомендую взглянуть на этот ответ
от меня.
Dism /Online /Cleanup-Image /RestoreHealth
и/или
sfc /scannow
Обе команды восстанавливают измененные и поврежденные системные файлы. Таким образом, вы можете потерять свои избыточные настройки Windows. В идеале они не должны изменять программы и настройки, не связанные с Microsoft, однако на это может повлиять уровень повреждения!
- Если вы так обеспокоены своими настройками, вы можете просто запустить проверки
sfc /verifyonly
и/или
Dism /Online /Cleanup-Image /ScanHealth
Эти команды просто проверят файлы без процесса восстановления (как здесь и здесь). Анализируйте лог/отчет и принимайте решение.
- DISM /Online /Cleanup-Image /RestoreHealth
недоступен для Windows 7. (команды DISM очень ограничены на Windows 7)
- & Вы всегда можете создать системный образ (Macrium Reflect) до этого!
.
Ответ или решение
Использование команды DISM /Online /Cleanup-Image /RestoreHealth касается не только технических аспектов, но и безопасности вашей конфигурации Windows. Для понимания ее воздействия на систему важно рассмотреть теоретическую основу, примеры из практики и потенциальные применения на вашем компьютере.
Теория
DISM (Deployment Imaging Service and Management) — это утилита командной строки в Windows, которая используется для обслуживания и подготовки изображений Windows, включая такие функции, как управление компонентами и восстановление системы. Команда /Online /Cleanup-Image /RestoreHealth
применяется для анализа и исправления повреждений в хранилище компонентов Windows. Хранилище компонентов (%WinDir%\WinSxS
) — это место, где хранятся резервные копии всех системных файлов Windows. DISM использует известные проверенные копии системных файлов с серверов Windows Update для замены поврежденных или отсутствующих файлов.
Команда /RestoreHealth
проверяет целостность системных файлов и восстанавливает их, если есть повреждения. Это может быть полезно после неудачных обновлений или если в системе часто наблюдаются ошибки или зависания.
Пример
Рассмотрим практический сценарий. Если ваш компьютер периодически зависает и вы сталкиваетесь с черным экраном, это может быть связано с повреждением системных файлов. Выполнение команды DISM поможет выявить и устранить такие проблемы без необходимости полной переустановки системы. Однако ключевая роль DISM — это операциями исключительно над системными файлами Windows, и она не изменяет сторонние программы или пользовательские настройки. Тем не менее, если системные файлы были изменены пользователем, их конфигурации могут быть возвращены к исходному состоянию.
Применение
Для применения команды на Windows 10 x64 вы можете выполнить следующие шаги:
- Откройте командную строку от имени администратора.
- Введите команду:
DISM /Online /Cleanup-Image /RestoreHealth
. - Дождитесь завершения процесса, который может занять несколько минут в зависимости от состояния компьютера и скорости интернет-соединения.
- После выполнения рекомендуется перезагрузить компьютер.
На Windows 7 x86 команда DISM с параметром /RestoreHealth
не доступна, но вы можете использовать инструмент System Update Readiness (SUR) для исправления ошибок сервиса Windows Update, аналогичных функциям DISM.
Влияние на конфигурацию
Команда DISM не изменяет установленное программное обеспечение и настройки Windows. Она лишь работает с системными файлами, необходимыми для корректного функционирования операционной системы. Однако всегда рекомендуется выполнять резервное копирование важных данных перед запуском утилит, которые исправляют системные файлы. В редких случаях, если системные файлы сильно повреждены, восстановление может привести к небольшим изменениям в системе, таких как возврат настроек к стандартным.
Заключение
Выполнение утилиты DISM может значительно улучшить состояние системы, восстановив корректную работу системных файлов. Это особенно важно для поддержания стабильности и безопасности Windows после неудачных обновлений или в случае обнаружения системных ошибок. Команда не влияет на периферийные настройки системы и сторонние приложения, но регулярное выполнение таких операций, а также создание системных образов и резервных копий данных, является хорошей профилактической мерой.