Вопрос или проблема
Я пытаюсь восстановить систему Windows 10.
На данный момент я смог создать загрузочный диск восстановления Windows 10 (записываемый CD) и загрузиться до командной строки. Следуя различным темам, я использовал sfc /SCANNOW
для подтверждения того, что мои защищенные файлы Windows в порядке.
Затем я использовал chkdsk /r /f /x
, чтобы узнать, что у меня есть полдюжины ошибок на диске (которые chkdsk постоянно не может исправить).
Потом я перешел к DISM (версия 10.0.18362.900). Все темы, которые я читал, упоминали использование checkHealth, scanHealth и restoreHealth.
Ни одна из этих опций, похоже, не доступна в моей версии DISM, я думаю, у меня последняя версия (Windows обновилась пару дней назад), какие актуальные эквиваленты checkHealth, scanHealth и restoreHealth?
Обновление — Ramhound прав. После неудачной попытки запустить мою команду я набрал
C:\WINDOWS\system32>DISM.exe /?
Чтобы увидеть, какие опции доступны, и я получил этот список.
Инструмент обслуживания и управления развертыванием образа
Версия: 10.0.19041.572
DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]
{servicing_command} [<servicing_arguments>]
ОПИСАНИЕ:
DISM перечисляет, устанавливает, удаляет, настраивает и обновляет функции
и пакеты в образах Windows. Доступные команды зависят
от обслуживаемого образа и от того, является ли образ автономным или работающим.
ОБЩИЕ КОМАНДЫ ДЛЯ РАБОТЫ С ОБРАЗАМИ:
/Split-Image - Разделяет существующий файл .wim на несколько
только чтение разделенных WIM (SWM) файлов.
/Apply-Image - Применяет образ.
/Get-MountedImageInfo - Отображает информацию о смонтированных WIM и VHD
образах.
/Get-ImageInfo - Отображает информацию об образах в WIM, VHD
или FFU файле.
/Commit-Image - Сохраняет изменения в смонтированный WIM или VHD образ.
/Unmount-Image - Отсоединяет смонтированный WIM или VHD образ.
/Mount-Image - Монтирует образ из WIM или VHD файла.
/Remount-Image - Восстанавливает осиротевший каталог монтирования образа.
/Cleanup-Mountpoints - Удаляет ресурсы, связанные с поврежденными
смонтированными образами.
КОМАНДЫ WIM:
/Apply-CustomDataImage - Обезвоживает файлы, содержащиеся в пользовательском образе данных.
/Capture-CustomImage - Захватывает настройки в дельта WIM файл на
WIMBoot системе. Захватываемые каталоги включают все
подкаталоги и данные.
/Get-WIMBootEntry - Отображает записи конфигурации WIMBoot для
указанного тома диска.
/Update-WIMBootEntry - Обновляет запись конфигурации WIMBoot для
указанного тома диска.
/List-Image - Отображает список файлов и папок в
указанном образе.
/Delete-Image - Удаляет указанный том образа из WIM файла
который содержит несколько томов образа.
/Export-Image - Экспортирует копию указанного образа в другой
файл.
/Append-Image - Добавляет еще один образ в WIM файл.
/Capture-Image - Захватывает образ диска в новый WIM файл.
Захватываемые каталоги включают все подкаталоги и данные.
/Get-MountedWimInfo - Отображает информацию о смонтированных WIM образах.
/Get-WimInfo - Отображает информацию об образах в WIM файле.
/Commit-Wim - Сохраняет изменения в смонтированный WIM образ.
/Unmount-Wim - Отсоединяет смонтированный WIM образ.
/Mount-Wim - Монтирует образ из WIM файла.
/Remount-Wim - Восстанавливает осиротевший каталог монтирования WIM.
/Cleanup-Wim - Удаляет ресурсы, связанные с поврежденными
смонтированными WIM образами.
КОМАНДЫ FFU:
/Capture-Ffu - Захватывает образ физического диска в новый FFU файл.
/Apply-Ffu - Применяет FFU образ.
/Split-Ffu - Разделяет существующий FFU файл на несколько только чтение
разделенных FFU файлов.
/Optimize-Ffu - Оптимизирует FFU файл, чтобы он мог быть применен к хранилищу
другого размера.
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ ОБРАЗА:
/Online - Нацелено на работующую операционную систему.
/Image - Указывает путь к корневому каталогу
автономного образа Windows.
ОПЦИИ DISM:
/English - Отображает вывод командной строки на английском языке.
/Format - Указывает формат вывода отчета.
/WinDir - Указывает путь к каталогу Windows.
/SysDriveDir - Указывает путь к системному загрузочному файлу с именем
BootMgr.
/LogPath - Указывает путь файла журнала.
/LogLevel - Указывает уровень вывода, отображаемый в журнале (1-4).
/NoRestart - Подавляет автоматические перезагрузки и запросы на перезагрузку.
/Quiet - Подавляет весь вывод, кроме сообщений об ошибках.
/ScratchDir - Указывает путь к временной директории.
Для получения дополнительной информации об этих опциях DISM и их аргументах укажите
опцию непосредственно перед /?.
Примеры:
DISM.exe /Mount-Wim /?
DISM.exe /ScratchDir /?
DISM.exe /Image:C:\test\offline /?
DISM.exe /Online /?
Которые не упоминают ни одну из опций, которые я искал!
checkHealth, scanHealth или restoreHealth
После неудачной попытки выполнить мою команду, я набрал
DISM.exe /?
Вы используете неверную команду. Полный вывод правильной команды следующий:
Ни одна из этих опций, похоже, не доступна в моей версии DISM, я думаю, у меня последняя версия (Windows обновилась пару дней назад), какие актуальные эквиваленты checkHealth, scanHealth и restoreHealth?
Эти опции действительно существуют. Правильные опции будут /CheckHealth
, /ScanHealth
и /RestoreHealth
На данный момент я смог создать загрузочный диск восстановления Windows 10 (записываемый CD) и загрузиться до командной строки. Следуя различным темам, я использовал sfc /SCANNOW, чтобы подтвердить, что мои защищенные файлы Windows в порядке.
Вы не сможете использовать /Online в WinRE.
Возможно, вы неправильно вводите команды
Запустите командную строку от имени администратора и введите следующую команду
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Введите следующую команду, чтобы восстановить образ Windows 10, и нажмите Enter:
DISM /Online /Cleanup-Image /RestoreHealth /Source:F:\Sources\install.wim
Также хочу вас предупредить, что для выполнения этой команды необходим активный интернет-соединение
Это проблема, с которой я столкнулся ранее:
X:\Windows\System32>DISM /Image:C:\ /Cleanup-image /Scanhealth
Инструмент обслуживания и управления развертыванием образа
Версия: 10.0.22621.1
Версия образа: 10.0.26100.2605
Ошибка: 87
Опция cleanup-image неизвестна.
Для получения более подробной информации обратитесь к справке, запустив DISM.exe /?.
Файл журнала DISM можно найти по адресу X:\windows\Logs\DISM\dism.log
Указанные вами команды DISM заработали для меня только после того, как я создал на диске c каталог с именем offline и смонтировал файл install.esd с установки Windows 11 USB.
mkdir c:\offline
dism.exe /mount-wim /wimfile:f:\sources\install.esd /index:1 /mountdir:c:\offline
Теперь опции /cleanup-image и /restorehealth больше не показывали ошибку 87 для меня.
DISM.exe /image:c:\offline /cleanup-image /restorehealth
.
Ответ или решение
В процессе восстановления системы Windows 10 вы столкнулись с проблемой использования команд утилиты DISM. Ниже приведен развернутый ответ, который объясняет, какие шаги необходимо предпринять для успешного выполнения операций checkHealth, scanHealth и restoreHealth.
Описание проблемы
Вы создали загрузочный диск для восстановления Windows 10 и успешно запустили командную строку, проверили системные файлы с помощью команды sfc /SCANNOW
, которая подтвердила их целостность. Команда chkdsk /r /f /x
выявила наличие ошибок на диске, которые не удается исправить. Далее вы попытались использовать утилиту DISM версии 10.0.18362.900, но не смогли найти команды /CheckHealth
, /ScanHealth
и /RestoreHealth
, упомянутые в руководствах.
Решение проблемы
-
Проверка правильности команд:
- Убедитесь, что используете командную строку с правами администратора для выполнения всех команд DISM.
- Команды должны выглядеть следующим образом:
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth
-
Уточнение параметров:
- Аргумент
/Online
применяется для анализа текущей работающей системы, что может быть проблематичным в режиме восстановления (WinRE), поскольку он не поддерживает онлайн-обслуживание.
- Аргумент
-
Использование источника для восстановления:
- При необходимости, используйте ISO-образ Windows или установочный носитель для определения источника. Пример команды с указанием источника:
DISM /Online /Cleanup-Image /RestoreHealth /Source:F:\Sources\install.wim
- Убедитесь, что у вас есть подключение к интернету, так как это может потребоваться для загрузки файлов, недостающих в локальной репозитории.
- При необходимости, используйте ISO-образ Windows или установочный носитель для определения источника. Пример команды с указанием источника:
-
Дополнительные шаги для оффлайн-восстановления:
- Создайте папку для монтирования образа:
mkdir C:\offline
- Смонтируйте образ .esd или .wim для оффлайн-обслуживания:
dism /mount-wim /wimfile:F:\sources\install.esd /index:1 /mountdir:C:\offline
- Выполните команду восстановления:
DISM.exe /Image:C:\offline /Cleanup-Image /RestoreHealth
- Создайте папку для монтирования образа:
Заключение
Убедитесь, что вы используете последнюю версию утилиты DISM и точно следуете синтаксису команд. В случае возникновения ошибки, таких как код 87, перепроверьте корректность аргументов команд. Если проблема сохраняется, проверьте лог-файл DISM
для получения подробной информации о сбое.
Таким образом, для успешного восстановления системы Windows 10 важно не только выполнять команды корректно, но также учитывать контекст использования (онлайн или оффлайн) и необходимость в дополнительных ресурсах восстановления.