Что случилось с DISM checkHealth, scanHealth и restoreHealth?

Вопрос или проблема

Я пытаюсь восстановить систему 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, упомянутые в руководствах.

Решение проблемы

  1. Проверка правильности команд:

    • Убедитесь, что используете командную строку с правами администратора для выполнения всех команд DISM.
    • Команды должны выглядеть следующим образом:
      DISM /Online /Cleanup-Image /CheckHealth
      DISM /Online /Cleanup-Image /ScanHealth
      DISM /Online /Cleanup-Image /RestoreHealth
  2. Уточнение параметров:

    • Аргумент /Online применяется для анализа текущей работающей системы, что может быть проблематичным в режиме восстановления (WinRE), поскольку он не поддерживает онлайн-обслуживание.
  3. Использование источника для восстановления:

    • При необходимости, используйте ISO-образ Windows или установочный носитель для определения источника. Пример команды с указанием источника:
      DISM /Online /Cleanup-Image /RestoreHealth /Source:F:\Sources\install.wim
    • Убедитесь, что у вас есть подключение к интернету, так как это может потребоваться для загрузки файлов, недостающих в локальной репозитории.
  4. Дополнительные шаги для оффлайн-восстановления:

    • Создайте папку для монтирования образа:
      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 важно не только выполнять команды корректно, но также учитывать контекст использования (онлайн или оффлайн) и необходимость в дополнительных ресурсах восстановления.

Оцените материал
Добавить комментарий

Капча загружается...