Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM. Эти две утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.
В этой статье мы рассмотрим, как использовать команды
sfc /scannow
,
DISM /Online /Cleanup-Image /RestoreHealth
или
Repair-WindowsImage -Online -RestoreHealth
для восстановления образа и системных фалов в Windows 10/11 и Windows Server 2022/2019/2016.
Содержание:
- SFC /scannow: восстановление системных файлов Windows
- Проверка целостности хранилища компонентов Windows с помощью DISM
- Восстановление образа Windows с помощью DISM /RestoreHealth
- DISM /Source: восстановление образа Windows с установочного диска
- Восстановление образа Windows с помощью PowerShell
- DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается
SFC /scannow: восстановление системных файлов Windows
Перед тем, как восстанавливать образ Windows с помощью DISM, рекомендуется сначала попробовать проверить целостность системных файлов с помощью утилиты SFC (System File Checker). Команда
sfc /scannow
позволяет проверить целостность системных файлов Windows. Если какие-то системные файлы отсутствуют или повреждены, утилита SFC попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:WindowsWinSxS).
Утилита SFC записывает все свои действия в лог-файл
windir%logscbscbs.log
. Для всех записей, оставленных SFC в файле CBS.log проставлен тег [SR]. Чтобы выбрать из лога только записи, относящиеся к SFC, выполните команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log >"%userprofile%Desktopsfc.txt"
Если команда sfc /scannow возвращает ошибку “
Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them
”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.
В этом случае вам нужно попробовать восстановить хранилище компонентов вашего образа Windows с помощью DISM.
После восстановления образа вы можете повторно использовать утилиту SFC для восстановления системных файлов.
Проверка целостности хранилища компонентов Windows с помощью DISM
Утилита DISM (Deployment Image Servicing and Management) доступна во всех версиях Windows, начиная с Vista.
Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image. Команды DISM нужно запускать из командной строки, с правами администратора.
Чтобы проверить наличие признака повреждения хранилища компонентов в образе Windows (флаг CBS), выполните команду (не применимо к Windows 7/Server 2008R2):
DISM /Online /Cleanup-Image /CheckHealth
Эта команда не выполняет полное сканирование хранилища компонентов. Проверяются лишь записанные ранее маркеры повреждений и события в журнале Windows. Изменения в образ не вносятся. Команда проверит, не помечен ли ваш образ Windows как поврежденный и возможно ли исправить его.
В этом примере команда вернула, что с образом все хорошо:
No component store corruption detected. The operation completed successfully.
Чтобы выполнить полное сканирование хранилища компонентов на наличие повреждений в хранилище компонентов Windows, запустите команду:
DISM /Online /Cleanup-Image /ScanHealth
Команда проверки образа Windows может выполняться довольно долго (от 10 до 30 минут). И вернет один из трех результатов:
- No component store corruption detected – DISM не обнаружил повреждения в хранилище компонентов;
- The component store is repairable – DISM обнаружил ошибки в хранилище компонентов и может исправить их;
- The component store is not repairable – DISM не может исправить хранилище компонентов Windows (попробуйте использовать более новую версию DISM или вам придется восстанавливать образ Windows из резервной копии, сбрасывать или полностью переустанавливать вашу копию Windows.
В Windows 7 и Windows Server 2008 R2 для использования параметра DISM /ScanHealth нужно установить отдельное обновление KB2966583. Иначе при запуске DISM будет появляться “
Ошибка 87. Параметр ScanHealth не распознан в этом контексте
”.
Команда DISM /ScanHealth может вернуть ошибки:
- Ошибка: 1726. Сбой при удалённом вызове процедуры;
- Ошибка: 1910. Не найден указанный источник экспорта объекта.
Это однозначно говорит о том, что ваш образ Windows поврежден и его нужно восстановить.
Восстановление образа Windows с помощью DISM /RestoreHealth
Чтобы исправить повреждения в хранилище компонентов образа Windows нужно использовать опцию RestoreHealth команды DISM. Эта опция позволит исправить найденные в образе ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов из центра обновлений Windows (на компьютере должен быть доступ в Интернет). Выполните команду:
DISM /Online /Cleanup-Image /RestoreHealth
В Windows 7/2008 R2 эта команда выглядит по другому:
DISM.exe /Online /Cleanup-Image /ScanHealth
Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более). DISM автоматически загрузит недостающие или поврежденные файлы образа с серверов Windows Update.
Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully.
DISM /Source: восстановление образа Windows с установочного диска
Если на компьютере (сервере) отсутствует доступ в Интернет или отключена/повреждена служба Windows Update (как восстановить клиент Windows Update), то при восстановлении хранилища компонентов появятся ошибки:
- 0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906 — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
- Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
- Ошибка:0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).
<
Во всех этих случаях вы можете использовать альтернативные средства получения оригинальных файлов хранилища компонентов. Это может быть:
- Установочный диск/флешка/iso образ Windows
- Смонтированный файл wim
- Папка sourcesSxS с установочного диска
- Файл install.wim с установочным образом Windows
Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов системы. Предположим, вы смонтировали установочный ISO образ Windows 11 в виртуальный привод D:.
Примечание. Для восстановления поврежденных файлов в хранилище компонентов из локального источника версия и редакция Windows в образе должна полностью совпадать с вашей.
С помощью следующей PowerShell команды проверьте, какая версия Windows установлена на вашем компьютере:
Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion
Выведите список доступных версий Windows в установочном образе:
Get-WindowsImage -ImagePath "D:sourcesinstall.wim"
В нашем случае образ Windows 11 Pro в образе install.wim имеет
ImageIndex = 6
.
Для восстановления хранилища компонентов из локального WIM/ESD файла с блокированием доступа в интернет, выполните следующую команду (не забудьте указать ваш индекс версии Windows в файле):
DISM /online /cleanup-image /restorehealth /source:WIM:D:sourcesinstall.wim:6 /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:ESD:D:sourcesinstall.esd:6 /limitaccess
Если при запуске появляется
- Ошибка Error: 50: DISM does not support servicing Windows PE with the /Online option, значит ваша DISM считает, что вы используете WinPE образWindows. Чтобы исправить это, удалите ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlMiniNT.
Ошибка DISM Error 87: проверьте правильно написания команды, убедитесь что вы используете версию DISM для вашей версии Windows (обычно бывает при загрузке через WinPE/WinRE).
Утилита DISM пишет подробный журнал сканирования и восстановления системных файлов в файл
C:WindowsLogsDISMdism.log
.
После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов
sfc /scannow
. Скорее всего она успешно восстановит поврежденные файлы:
Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.
Windows Resource Protection found corrupt files and successfully repaired them.
Если все системные файлы целы, появится сообщение:
Windows Resource Protection did not find any integrity violations
Восстановление образа Windows с помощью PowerShell
В версии PowerShell в Windows 10/11 и Windows Server 2022/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:
Repair-WindowsImage -Online –ScanHealth
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Для запуска восстановления системных компонентов и файлов наберите:
Repair-WindowsImage -Online -RestoreHealth
При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10 (здесь также нужно указать индекс версии Windows в wim файле в качестве источника восстановления):
Repair-WindowsImage -Online -RestoreHealth -Source D:sourcesinstall.wim:5 –LimitAccess
DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается
Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.
- Для этого загрузите компьютер с установочного образа Windows (проще всего создать загрузочную USB флешку с Windows 10/11 с помощью Media Creation Tool) и на экране начала установки нажмите
Shift + F10
- Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду
diskpart
->
list vol
(в моем примере диску, на котором установлена Windows присвоена буква C:, эту букву я буду использовать в следующих командах); - Проверим системные файлы и исправим поврежденные файлы командой:
sfc /scannow /offbootdir=C: /offwindir=C:Windows
- Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
Dism /image:C: /Cleanup-Image /RestoreHealth /Source:WIM:D:sourcesinstall.wim:6
- Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:, на котором нужно создать пустой каталог:
mkdir f:scratch
и запустить восстановление хранилища компонентов командой:
Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim /ScratchDir:F:scratch
Совет. Другие полезные команды DISM, которые должен знать администратор:
-
DISM /Add-Package
– установка MSU/CAB файлов обновлений, интеграция обновлений в образ Windows; -
DISM /Get-Drivers
– получение списка установленных драйверов; -
DISM /Add-Driver
– добавление драйверов в образ; -
DISM /Export-Driver
– экспорт установленных драйверов Windows; -
DISM /Add-Capability
– установка дополнительных компонентов Windows через Features on Demand (например, RSAT, сервер OpenSSH или ssh клиент Windows; -
DISM /Enable-Features
и
/Disable-Features
– включение и отключение компонентов Windows (например, протокола SMBv1), -
DISM /online /Cleanup-Image /StartComponentCleanup
– очистка хранилища компонентов и удаление старых версий компонентов (папки WinSxS); -
DISM /set-edition
– конвертирование ознакомительной редакции Windows на полную без переустановки.
Проверка целостности системных файлов Windows 10 может пригодиться в том случае, если у вас есть основания полагать, что такие файлы были повреждены или же возникли подозрения о том, что какая-либо программа могла изменить системные файлы операционной системы.
В Windows 10 присутствует два инструмента для проверки целостности защищенных системных файлов и их автоматического восстановления при обнаружении повреждений — SFC.exe и DISM.exe, а также команда Repair-WindowsImage для Windows PowerShell (использующая DISM для работы). Вторая утилита служит дополнением первой, в случае, если SFC не удается восстановить поврежденные файлы.
Примечание: описываемые в инструкции действия безопасны, однако, в том случае, если до этого вы проделывали какие-либо операции, связанные с заменой или изменением системных файлов (например, для возможности установки сторонних тем и т.п.), в результате восстановления системных файлов, эти изменения будут отменены.
Использование SFC для проверки целостности и исправления системных файлов Windows 10
Многим пользователям знакома команда проверки целостности системных файлов sfc /scannow которая автоматически проверяет и исправляет защищенные системные файлы Windows 10.
Для запуска команды стандартно используется командная строка, запущенная от имени администратора (запустить командную строку от администратора в Windows 10 можно, введя «Командная строка» в поиске в панели задач, затем — правый клик по найденному результату — Запуск от имени администратора), вводим в нее sfc /scannow и нажимаем Enter.
После ввода команды, начнется проверка системы, по результатам которой найденные ошибки целостности, которые можно исправить (о том, какие нельзя — далее) будут автоматически исправлены с сообщением «Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила», а в случае их отсутствия вы получите сообщение о том, что «Защита ресурсов Windows не обнаружила нарушений целостности».
Также имеется возможность проверить целостность конкретного системного файла, для этого можно использовать команду
sfc /scanfile="путь_к_файлу"
Однако при использовании команды есть один нюанс: SFC не может исправить ошибки целостности для тех системных файлов, которые используются в настоящий момент времени. Чтобы решить проблему, можно запустить SFC через командную строку в среде восстановления Windows 10.
Запуск проверки целостности Windows 10 с помощью SFC в среде восстановления
Для того, чтобы загрузиться в среде восстановления Windows 10, вы можете использовать следующие способы:
- Зайти в Параметры — Обновление и безопасность — Восстановление — Особые варианты загрузки — Перезагрузить сейчас. (Если пункт отсутствует, то вы можете также использовать такой метод: на экране входа в систему, кликните по значку «вкл» справа внизу, а затем, удерживая Shift, нажмите «Перезагрузка»).
- Загрузиться с заранее созданного диска восстановления Windows.
- Загрузиться с установочного диска или загрузочной флешки с дистрибутивом Windows 10, а в программе установки, на экране после выбора языка, слева внизу выбрать «Восстановление системы».
- После этого, зайдите в «Поиск и устранение неисправностей» — «Дополнительные параметры» — «Командная строка» (в случае если вы использовали первый из указанных выше способов, вам также потребуется ввести пароль администратора Windows 10). В командной строке по порядку используйте следующие команды:
- diskpart
- list volume
- exit
- sfc /scannow /offbootdir=C: /offwindir=C:Windows (где C — раздел с установленной системой, а C:Windows — путь к папке Windows 10, у вас буквы могут отличаться).
- Запустится сканирование целостности системных файлов операционной системы, при этом в этот раз команде SFC будет доступно восстановление всех файлов, при условии, что не повреждено хранилище ресурсов Windows.
Сканирование может продолжаться в течение значительного времени — пока мигает указатель подчеркивания, ваш компьютер или ноутбук не завис. По завершении закройте командную строку и перезагрузите компьютер в обычном режиме.
Восстановление хранилища компонентов Windows 10 с помощью DISM.exe
Утилита для развертывания и обслуживания образов Windows DISM.exe позволяет выявить и исправить те проблемы с хранилищем системных компонентов Windows 10, откуда при проверке и исправлении целостности системных файлов копируются оригинальные их версии. Это может быть полезным в тех ситуациях, когда защита ресурсов Windows не может выполнить восстановление файлов, несмотря на найденные повреждения. В этом случае сценарий будет следующим: восстанавливаем хранилище компонентов, а после этого снова прибегаем к использованию sfc /scannow.
Для использования DISM.exe, запустите командную строку от имени администратора. После чего можно использовать следующие команды:
Примечание: в случае, если команда восстановления хранилища компонентов не работает по той или иной причине, вы можете использовать файл install.wim (или esd) со смонтированного ISO образа Windows 10 (Как скачать Windows 10 ISO с сайта Microsoft) в качестве источника файлов, требующих восстановления (содержимое образа должно соответствовать установленной системе). Сделать это можно с помощью команды:
dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim:1 /limitaccess
Вместо .wim можно использовать файл .esd тем же образом, заменив в команде все wim на esd.
При использовании указанных команд, журнал выполненных действий сохраняется в WindowsLogsCBSCBS.log и WindowsLogsDISMdism.log.
DISM.exe также можно использовать в Windows PowerShell, запущенном от имени администратора (запустить можно из меню правого клика по кнопке Пуск) с помощью команды Repair-WindowsImage. Примеры команд:
- Repair-WindowsImage -Online -ScanHealth — проверка наличия повреждений системных файлов.
- Repair-WindowsImage -Online -RestoreHealth — проверка и исправление повреждений.
Дополнительные методы восстановления хранилища компонентов, если описанные выше не срабатывают: Восстановление хранилища компонентов Windows 10.
Как видите, проверка целостности файлов в Windows 10 — не такая уж и сложная задача, которая порой может помочь исправить самые разные проблемы с ОС. Если не смогла, возможно, вам поможет что-то из вариантов в инструкции Восстановление Windows 10.
Как проверить целостность системных файлов Windows 10 — видео
Также предлагаю ознакомиться с видео, где использование основных команд проверки целостности показано наглядно с некоторыми пояснениями.
Дополнительная информация
Если sfc /scannow сообщает о том, что защите системы не удалось выполнить восстановление системных файлов, а восстановление хранилища компонентов (с последующим повторным запуском sfc) не помогло решить проблему, вы можете просмотреть, какие именно системные файлы были повреждены, обратившись к журналу CBS.log. Для того, чтобы экспортировать нужные сведения из журнала в текстовый файл sfc на рабочем столе, используйте команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log > "%userprofile%Desktopsfc.txt"
Также, по некоторым отзывам, проверка целостности с помощью SFC в Windows 10 может обнаруживать повреждения сразу после установки обновления с новой сборкой системы (без возможности исправить их, не установив новую сборку «начисто»), а также для некоторых версий драйверов видеокарт (в данном случае ошибка находится для файла opencl.dll. Если что-то из этих вариантов случилось и у вас, возможно, не следует предпринимать никаких действий.
ImageX представляет собой средство командной строки Windows Vista, с помощью которого можно создавать файлы образа Windows (WIM-файлы) и управлять ими. WIM-файл содержит один или несколько образов томов диска, которые содержат образы установленной операционной системы Windows.
Чтобы изменить образы томов, необходимо установить драйвер фильтра WIM FS (Windows Imaging File System Filter) на компьютере под управлением Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) или Windows Vista. Установка драйвера фильтра WIM FS позволяет подключить WIM-файл в качестве каталога, а затем просматривать, копировать, вставлять и изменять образы томов в средстве управления файлами, таком как проводник Windows, без извлечения или повторного создания образа.
Каждый из этих параметров командной строки должен быть выполнен по отдельности. Если не указано расположение для захваченного WIM-файла, он будет автоматически создан в каталоге ImageX пользователя. Например, если вместо D:ImagingData.wim ввести Data.wim, при использовании параметра /capture файл Data.wim появится в каталоге ImageX.
Параметры командной строки ImageX
Для командной строки ImageX используется следующий формат:
imagex [флаги] {/append | /apply | /capture | /delete | /dir | /export | /info | /split | /mount | /mountrw | /unmount} [параметры]
В следующем списке приводится допустимый синтаксис для каждого из типов операций imagex.
imagex /append путь_к_образу файл_образа {«описание«} {/boot | /check | /configфайл_конфигурации.ini | /scroll | /verify}
imagex /apply файл_образа номер_образа имя_образа путь_к_образу {/check | /ref | /scroll | /verify}
imagex /capture путь_к_образу файл_образа«имя» {«описание«} {/boot | /check | /compress [тип] | /config | /flags «ИД_версии» | /norpfix | /scroll | /verify}
imagex /delete файл_образа номер_образа имя_образа {/check}
imagex /dir файл_образа номер_образа имя_образа
imagex /export файл_источника номер_источника имя_источника файл_назначения имя_назначения {/boot | /check | /compress [тип] | /ref [splitwim.swm]}
imagex /info файл_образа[номер_образа | имя_образа] [новое_имя] [новое_описание] {/boot | /check}
imagex /mount файл_образа номер_образа имя_образа путь_к_образу {/check}
imagex /mountrw файл_образа номер_образа имя_образа путь_к_образу {/check}
imagex /split файл_образа файл_назначения размер {/check}
imagex /unmount путь_к_образу {/commit}
imagex /append путь_к_образу файл_образа {«описание«} {/boot | /check | /configфайл_конфигурации.ini | /scroll | /verify}
Добавление образа тома к существующему файлу образа Windows (WIM-файлу). Создание одного экземпляра файла и его сравнение с ресурсами, уже содержащимися в WIM-файле, с целью избежать повторного захвата одного файла.
Этот параметр необходимо выполнить в среде предустановки Windows (Windows PE). Кроме того, необходимо убедиться, что на жестком диске достаточно места для выполнения параметра /append. Если при выполнении параметра /append не останется свободного места на жестком диске, это может привести к повреждению WIM-файла, в который добавляется файл.
WIM-файлу может быть назначен только один тип сжатия, поэтому в него можно добавлять только файлы с тем же типом сжатия.
путь_к_образу
Имя и расположение существующего WIM-файла, в который нужно выполнить добавление.
файл_образа
Имя и расположение образа тома, в который добавляется существующий файл.
«описание«
Текст, содержащий дополнительные справочные сведения. Требуется заключить этот текст в прямые кавычки.
Также доступны следующие параметры:
/boot
Пометка образа тома как загружаемого. Этот параметр применяется только к образам Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверка целостности WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/config файл_конфигурации.ini
Определяет имя и расположение файла конфигурации. При необходимости этот файл можно переименовать.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Например:
imagex /append d: d:imagingdata.wim "Диск D" /verify
imagex /apply файл_образа номер_образа имя_образапуть_к_образу {/check | /ref | /scroll | /verify}
Применение образа тома к указанному диску.
Этот параметр должен выполняться в среде Windows PE.
файл_образа
Определяет имя и расположение образа тома, который применяется к каталогу.
номер_образа
Определяет номер, который указывает конкретный том в WIM-файле.
имя_образа
Определяет имя, которое идентифицирует образ в WIM-файле.
путь_к_образу
Определяет путь к файлу, где будет применен данный образ.
Перед началом этого процесса необходимо создать все разделы диска, за исключением случая, когда этот параметр используется в сценарии. При использовании параметра /apply для структуры каталогов в нем следует указать нужный каталог, включая все вложенные каталоги и файлы.
Для параметра /apply необходимо указать родительский каталог. В противном случае при применении образа будет перезаписано все содержимое в данном расположении. Например, если образ применяется к диску C, при использовании параметра /apply файлами образа будет перезаписано все содержимое диска C. Чтобы каталоги создавались автоматически, необходимо добавить в сценарий команду mkdirцелевой_каталог перед выполнением imagex /apply.
Также доступны следующие параметры.
/check
Проверка целостности WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/ref splitwim.swm
Включает ссылки на разделенные WIM-файлы (SWM). splitwim.swm указывает имя и расположение для дополнительных разделенных файлов. Допускаются подстановочные знаки.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Например:
imagex /apply d:imagingdata.wim 1 d:Новый_каталог /verify
imagex /capture путь_к_образу файл_образа«имя» {«описание«} {/boot | /check | /compress [тип] | /config | /flags «ИД_версии» | /norpfix | /scroll | /verify}
Создание образа тома с диска в новом WIM-файле. Захват каталогов, включая все подкаталоги и данные. Выполнить захват пустого каталога невозможно. Каталог должен содержать по меньшей мере один файл.
ImageX не поддерживает расширенные атрибуты. ImageX пропустит расширенные атрибуты во время процедуры захвата.
В процессе операции захвата автоматически применяется быстрое сжатие. Если требуется другой тип сжатия, следует использовать параметр /compress.
путь_к_образу
Задает имя и расположение образа тома, который нужно создать.
файл_образа
Задает имя и расположение нового WIM-файла.
«имя«
Задает имя нового WIM-файла. Это значение является обязательным. Требуется заключить значение в прямые кавычки.
«описание«
Задает текст, содержащий дополнительные справочные сведения. Это значение является необязательным. Требуется заключить этот текст в прямые кавычки.
Также доступны следующие параметры.
/boot
Пометка образа тома как загружаемого. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/compress [maximum | fast | none]
Указывает тип сжатия, используемый в операции создания первичного образа. Параметр maximum предусматривает высшую степень сжатия при создании образа, что сопровождается увеличением времени выполнения этой процедуры. Параметр fast означает, что сжатие образа будет выполняться быстрее, однако итоговые файлы будут иметь больший размер, чем при сжатии с параметром maximum. Этот тип сжатия используется по умолчанию в том случае, если значение данного параметра не указано. При выборе значения none сжатие в процессе создания образа не выполняется.
Хотя от выбора типа сжатия сильно зависит длительность процедуры создания образа, это практически не влияет на время его применения.
/config файл_конфигурации.ini
Задает имя и расположение файла конфигурации. При необходимости этот файл можно переименовать.
Если переименовать файл Configuration_list.ini в Wimscript.ini и сохранить его в каталоге ImageX (где расположен файл ImageX.exe), он будет автоматически выполняться при выполнении параметра /capture; при этом не требуется использовать параметр /config.
/flags «ИД_версии«
Задает версию Windows, для которой производится процедура захвата. Задание значения параметра /flags обязательно, если предполагается вторичное развертывание пользовательского образа Install.wim с помощью Windows Setup. Требуется заключить этот текст в прямые кавычки. Этот флаг необязателен при развертывании образа с помощью ImageX. Действительные значения ИД_версии включают:
HomeBasic
HomePremium
Starter
Ultimate
Business
Enterprise
ServerDatacenter
ServerEnterprise
ServerStandard
/norpfix
Отключает активность маркеров точек повторной обработки. При задании параметра точки повторной обработки, разрешающиеся в пути, внешние по отношению к значению поля «путь_к_образу», не будут захватываться.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Параметр /verify влияет на общую длительность процедуры создания образа. В ходе процедуры создания образа индикатор выполнения отражает только состояние выполнения операции создания образа без учета операции проверки. После завершения создания образа начинается выполнение процесса проверки. Данный процесс занимает некоторое время, хотя на индикаторе выполнения отображается 100%.
Например:
imagex /capture d: d:imagingdata.wim "Диск D" /verify<br>imagex /compress fast /flags "Ultimate" /check /scroll /capture c: d:install.wim "Windows Vista Ultimate"
imagex /delete файл_образаномер_образаимя_образа{/check}
Удаление указанного образа тома из WIM-файла, содержащего несколько образов томов. При выполнении этого параметра удаляются только записи метаданных и XML-данные. Не удаляются потоковые данные, и не проводится оптимизация WIM-файла.
После подключения файла можно просмотреть (без возможности изменения) все сведения, содержащиеся в данном каталоге. Если не указаны параметры подключения, при выполнении данного параметра будут перечислены все подключенные образы.
файл_образа
Имя и расположение WIM-файла, который нужно удалить.
номер_образа
Определяет номер, который указывает конкретный том в WIM-файле.
Этот параметр должен выполняться в среде Windows PE. В WIM-файле должен содержаться по меньшей мере один образ тома, поэтому удаление образа тома допускается только в том случае, если данный WIM-файл включает в себя несколько образов.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /delete d:imagingdata.wim 1
imagex /dir файл_образаномер_образаимя_образа
Отображение списка файлов и папок в указанном образе тома.
файл_образа
Задает имя и расположение образа тома, который нужно просмотреть. Если образ тома не указан, при выполнении этого параметра будет выведен список каталогов для всех образов томов в WIM-файле.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
Например:
imagex /dir d:imagingdata.wim 1
imagex /export файл_источниканомер_источникаимя_источника файл_назначения имя_назначения {/boot | /check | /compress [тип] | /ref [splitwim.swm]}
Экспорт копии заданного WIM-файла в другой WIM-файл. В файлах источника и назначения должен использоваться одинаковый тип сжатия. Можно также оптимизировать образ, экспортировав его в новый файл образа. При изменении образа ImageX сохраняет дополнительные файлы ресурсов, что приводит к увеличению общего размера образа. При экспорте образа ненужные файлы ресурсов удаляются.
Этот параметр должен выполняться в среде Windows PE. Кроме того, необходимо убедиться, что на жестком диске достаточно места для выполнения параметра /export. Если при выполнении параметра /export не останется свободного места на жестком диске, это может привести к повреждению файла Destination.wim.
файл_источника
Задает путь к WIM-файлу, содержащему образ, который нужно скопировать.
номер_источника
Задает номер, указывающий конкретный том в WIM-файле.
имя_источника
Задает имя, которое идентифицирует образ в WIM-файле.
файл_назначения
Задает путь к WIM-файлу, в который будет скопирован образ.
имя_назначения
Задает уникальное имя образа в WIM-файле назначения.
Также доступны следующие параметры.
/boot
Пометка образа тома как загружаемого. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/compress [maximum | fast | none]
Задает тип сжатия, используемый в операции создания первичного образа. Параметр maximum предусматривает высшую степень сжатия при создании образа, что сопровождается увеличением времени выполнения этой процедуры. Параметр fast означает, что сжатие образа будет выполняться быстрее, однако итоговые файлы будут иметь больший размер, чем при сжатии с параметром maximum. Этот тип сжатия используется по умолчанию в том случае, если значение данного параметра не указано. При выборе значения none сжатие в процессе создания образа не выполняется.
/ref splitwim.swm
Включает ссылки на разделенные WIM-файлы (SWM). Параметр splitwim.swm указывает имя и расположение для дополнительных разделенных файлов. Допускаются подстановочные знаки.
Например:
imagex /export d:imagingdata.wim d:imagingsample.wim 1
imagex /info файл_образа[номер_образа | имя_образа] [новое_имя] [новое_описание] {/boot | /check}
Возвращает сохраненные XML-описания указанного WIM_файла, в том числе общий размер файла, индекс образа, число каталогов, число файлов и описание.
файл_образа
Задает имя и расположение WIM-файла для просмотра XML-данных.
номер_образа
Задает номер, который указывает образ в WIM-файле.
имя_образа
Задает имя, которое идентифицирует образ в WIM-файле.
новое_имя
Задает новое уникальное имя указанного образа.
новое_описание
Задает новое описание указанного образа.
Также доступны следующие параметры.
/boot
Помечает образ тома как загружаемый. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /info d:imagingdata.wim
imagex /mount файл_образаномер_образаимя_образапуть_к_образу {/check}
Подключение к указанному каталогу WIM-файла из ОС Microsoft Windows XP с пакетом обновления 2, ОС Microsoft Windows Server 2003 с пакетом обновления 1 или ОС Windows Vista с разрешениями только на чтение.
После подключения файла можно просмотреть (без возможности изменения) все сведения, содержащиеся в данном каталоге.
Перед подключением образа необходимо установить фильтр WIM FS.
файл_образа
Указывает путь к WIM-файлу, содержащему заданный образ.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
путь_к_образу
Задает путь к файлу, куда будет подключен указанный образ.
Также доступен следующий флаг:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /mount d:imagingdata.wim 2 c:подключаемые_образы
imagex /mountrw файл_образа номер_образа имя_образа путь_к_образу {/check}
Подключение к указанному каталогу WIM-файла из ОС Microsoft Windows XP с пакетом обновления 2, ОС Microsoft Windows Server 2003 с пакетом обновления 1 или ОС Windows Vista с разрешениями на чтение и запись.
После подключения файла можно просмотреть и при необходимости изменить все сведения, содержащиеся в данном каталоге.
Перед подключением образа необходимо установить фильтр WIM FS.Использование параметра /mountrw требует монопольного доступа к WIM-файлу, следовательно, параметр /mountrw нельзя использовать, если образ смонтирован с помощью параметра /mount или /mountrw.Образ нельзя подключать к родительскому каталогу или вложенным каталогам уже подключенного каталога. После подключения образа к каталогу, содержащему файлы, существующие файлы будут замаскированы до выполнения параметра /unmount. Кроме того, нельзя подключать образ к папкам, зарезервированным для Windows.
файл_образа
Задает имя и расположение WIM-файла, который нужно подключить с разрешениями на чтение и запись.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
путь_к_образу
Задает путь к файлу, куда будет подключен указанный образ.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /mountrw d:imagingdata.wim 2 c:подключенные_образы
imagex /split файл_образа файл_назначения размер {/check}
Разделение существующего WIM-файла на несколько разделенных WIM-файлов (SWM-файлов), предназначенных только для чтения.Этот параметр должен выполняться в среде Windows PE.
файл_образа
Задает имя и расположение существующего WIM-файла, который нужно разделить.
файл_назначения
Задает путь к разделенным файлам.
размер
Задает максимальный размер (в мегабайтах) для каждого из созданных файлов.
При выполнении этого параметра в указанном каталоге создаются SWM-файлы, каждый из которых имеет указанное имя файл_образа с добавлением номера, а также расширение SWM. Например, если нужно разделить файл с именем «Данные.wim», при выполнении этого параметра будут созданы файлы «Данные.swm», «Данные2.swm», «Данные3.swm» и так далее, которые содержат части WIM-файла.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /split d:imagingdata.wim 600
imagex /unmount путь_к_образу {/commit}
Отключение подключенного образа из указанного каталога.
Убедитесь, что на жестком диске доступно достаточно места для добавления файлов для образа. Перед выполнением параметра /commit необходимо оценить размер файлов, добавляемых в WIM-файл, прибавить размер увеличения файлов при их изменении и вычесть размер удаленных файлов. Если на жестком диске недостаточно свободного места, произойдет ошибка.
путь_к_образу
Задает полный путь к каталогу, в котором нужно отключить файлы. Если каталог не указан, при выполнении данного параметра будут перечислены все подключенные образы.
Если параметр /unmount используется без параметра /commit, изменения не сохраняются. Чтобы сохранить изменения, необходимо подключить образ с использованием параметра /mountrw, а при отключении этого образа воспользоваться параметром /commit.
Например:
imagex /unmount /commit c:подключенные_образы
Параметры /verify и /check
Параметры /verify и /check обеспечивают поддержку проверки файлов и целостности данных для WIM-файлов.
Параметр /verify проверяет данные кэша на наличие ошибок и дублирования файлов. Параметр /verify не поддерживает сброс данных с диска, сквозную запись или игнорирование системного кэширования. В ходе процедуры захвата параметр /verify выполняет обратное чтение захваченного файла и побайтово сравнивает его с исходным захваченным файлом. В ходе процедуры применения параметр /verify повторно создает хэш примененного файла и сравнивает его с хэшем, созданным во время процедуры захвата.
Параметр /check служит для определения повреждения WIM-файлов. Если параметр /check не задан в ходе процедуры захвата, во время процедуры применения флаг игнорируется. В ходе процедуры захвата параметр /check создает и сохраняет серию хэшей для каждого 10-мегабайтного (МБ) блока данных WIM-файла. В ходе процедуры применения параметр /check создает хэши и проверяет 10-МБ блоки, сравнивая их с хэшами, которые были сохранены во время процедуры захвата.
Параметры /verify и /check влияют на производительность во время процедур применения. Для обеспечения оптимальной проверки образа и целостности данных рекомендуется использовать как параметр /verify, так и параметр /check.
Коды ошибок ImageX
Код ошибки | Описание |
---|---|
0 |
Успех |
1 |
Недопустимый параметр командной строки |
2 |
Сбой WIMGAPI |
3 |
Недопустимый сценарий конфигурации |
4 |
Отказано в доступе, требуются права администратора |
Встатье «Создание образа диска с ImageX», опубликованной в предыдущем номере журнала, мы познакомились с ImageX, инструментом компании Microsoft, аналогичным Symantec Ghost, с помощью которого можно получить клон всего диска на одном компьютере и перенести его на сколь угодно много других систем
. Было рассказано о том, где найти ImageX и как записать содержимое диска С работающего компьютера Windows (заранее подготовленного с помощью утилиты Sysprep) в Wim-файл с применением команды
imagex/capture C: G:baseimage.wim «Base Win 7 image»
В этом примере весь диск C преобразуется в файл с именем baseimage.wim на диске G. Что можно сделать с этим файлом образа?
Очевидно, первым применением baseimage.wim будет развертывание на компьютере. Этот процесс совершается в четыре этапа: загрузка на целевом компьютере среды Windows Preinstallation Environment (WinPE), удаление всех существующих разделов, создание и форматирование новых разделов и применение baseimage.wim к новому разделу с помощью ImageX. Обратите внимание: предполагается, что диск отформатирован как один большой раздел; подробнее об этом ниже. Среда WinPE была рассмотрена в предыдущих статьях, и не так давно был опубликован материал о Diskpart, команде для создания, удаления и форматирования разделов. Вспомним, что для подготовки к развертыванию на большинстве компьютеров применяются следующие команды:
diskpart select disk 0 clean create partition primary format fs=ntfs quick assign letter=C exit
В результате жесткий диск целевого компьютера будет отформатирован как один большой диск, которому присваивается символ C. Допустим любой символ, так как это происходит в среде WinPE, а после развертывания образа и перезагрузки Windows диску автоматически присваивается обозначение C. Затем нужно подключиться к хранилищу данных, содержащему файл baseimage.wim (это может быть USB-накопитель, внешний жесткий диск или сетевой ресурс). Предположим, что хранилище обозначено буквой P. Чтобы применить baseimage.wim к новому диску C, введите команду
imagex/apply P:baseimage.wim 1 C:
Цифра 1 указывает, что нужно использовать первый образ в файле baseimage.wim — подробнее об этом будет рассказано в следующей статье. После завершения работы ImageX нужно просто перезагрузить компьютер с новым образом. В зависимости от особенностей подготовки системы-прототипа с помощью Sysprep, потребуется выполнить обычную процедуру назначения имени компьютеру, создания учетной записи пользователя и настройки метода обновления Windows, а если для Sysprep был заготовлен автоматический сценарий установки, то можно зарегистрироваться и начать работать.
Освоив Imagex/capture и Imagex/apply, можно создавать файлы WIM и работать с ними. Но возможности ImageX гораздо шире, поэтому полезно познакомиться с ключами /verify и /check.
Ключ /verify позволяет проверить, не произошло ли в процессе записи и применения образа случайных искажений и пропусков данных. Размеры файлов WIM довольно велики, и, несмотря на встроенные проверки в операциях чтения и записи по сети и на диск, потеря всего одного бита может привести к порче образа или системы. Устранить эту опасность можно с помощью ключа /verify. После записи или применения образа Windows программа ImageX сравнивает исходные данные с копией, устраняя различия. Режим проверки включен по умолчанию при развертывании и записи через сеть, но отключен при работе с локальным хранилищем, поэтому стоит указывать ключ /verify. Естественно, операция займет немного больше времени.
Назначение ключа /check примерно такое же, но при этом используется иной и, возможно, более эффективный подход. Если указать /check при записи образа, ImageX создает хеш каждого фрагмента данных на 10 Мбайт и встраивает их в файл WIM. Если указать /check при развертывании, то вычисляются хеши образа, которые затем сравниваются со встроенными хешами. Таким образом можно убедиться не только в отсутствии ошибок при копировании в ходе развертывания, но и в том, что файл WIM не был испорчен за время хранения. В таком случае зачем нужен ключ /verify? Почему бы не использовать постоянно /check? Дело в том, что ключ /check действителен для операции развертывания, только если он был указан при создании образа. Если в файле WIM нет встроенных хешей, проверка не удастся. А в режиме /verify хеши не нужны, поэтому он полезен всегда.
Компания Microsoft рекомендует задействовать оба ключа, поэтому, если есть время, используйте оба вида проверки.
Марк Минаси (www.minasi.com/gethelp) — старший редактор журнала Windows IT Pro, сертифицированный системный инженер по продуктам Microsoft
Содержание
- Особенности проверки целостности системных файлов в Windows 10
- Шаг 1: Запуск SFC
- Запуск SFC в среде восстановления
- Шаг 2: Запуск DISM
- Восстановление DISM
- Вопросы и ответы
Современные версии Windows наделены встроенными инструментами, которые умеют восстанавливать изначальное состояние системных файлов в случае их модификации или повреждения. Их использование требуется, когда какой-то компонент операционной системы работает нестабильно или со сбоями. Для Win 10 есть несколько вариантов того, как проанализировать их целостность и вернуть в рабочее состояние.
Важно знать, что пользоваться восстанавливающими утилитами могут даже те пользователи, чьи операционные системы перестали загружаться в результате каких-либо событий. Для этого им достаточно иметь при себе загрузочную флешку или CD, которые помогают попасть в интерфейс командной строки еще до момента установки новой Виндовс.
Читайте также: Как создать загрузочную флешку c Windows 10
Если повреждения произошли в результате таких пользовательских действий, как, например, кастомизация внешнего вида ОС или установка ПО, подменяющего/модифицирующего системные файлы, применение восстанавливающих инструментов отменит все изменения.
За восстановление отвечает сразу два компонента — SFC и DISM, и дальше мы расскажем, как ими пользоваться в тех или иных условиях.
Шаг 1: Запуск SFC
Даже не очень опытным юзерам нередко знакома команда SFC, работающая через «Командную строку». Она предназначена для проверки и исправления защищенных системных файлов при условии, что те не используются Виндовс 10 в текущий момент времени. В противном случае инструмент может быть запущен при перезагрузке ОС — это обычно касается раздела С на жестком диске.
Открываем «Пуск», пишем «командная строка» либо «cmd» без кавычек. Вызываем консоль с правами администратора.
Внимание! Запускайте здесь и далее «Командную строку» исключительно из меню «Пуск».
Пишем команду sfc /scannow
и ждем завершения сканирования.
Результат будет одним из следующих:
«Защита ресурсов Windows не обнаружила нарушений целостности»
Никаких проблем касательно системных файлов найдено не было, и при явном наличии неполадок можно переходить к Шагу 2 этой статьи или искать другие методы диагностики ПК.
«Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила»
Определенные файлы были исправлены, и теперь вам остается проверить, возникает ли конкретная ошибка, из-за которой вы и запустили проверку целостности, снова.
«Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них»
В этой ситуации следует задействовать утилиту DISM, речь о которой пойдет в Шаге 2 этой статьи. Обычно именно она занимается исправлением тех неполадок, которые не поддались SFC (чаще всего это проблемы с целостностью хранилища компонентов, и DISM их успешно устраняет).
«Защита ресурсов Windows не может выполнить запрошенную операцию»
- Перезагрузите компьютер в «Безопасном режиме с поддержкой командной строки» и повторите попытку сканирования, еще раз вызвав cmd так, как это было описано выше.
Читайте также: Безопасный режим в Windows 10
- Дополнительно проверьте, есть ли в директории C:WindowsWinSxSTemp следующие 2 папки: «PendingDeletes» и «PendingRenames». Если они там отсутствуют, включите отображение скрытых файлов и папок, а затем посмотрите еще раз.
Читайте также: Отображение скрытых папок в Windows 10
- Если их по-прежнему там нет, начните сканирование жесткого диска на ошибки командой
chkdsk
в «Командной строке».Читайте также: Проверка жесткого диска на ошибки
- После переходите к Шагу 2 этой статьи или попытайтесь запустить SFC из среды восстановления — об этом так же написано ниже.
«Защите ресурсов Windows не удается запустить службу восстановления»
- Проверьте, запустили ли вы «Командную строку» с правами администратора, как это необходимо.
- Откройте утилиту «Службы», написав это слово в «Пуск».
- Проверьте, включены ли службы «Теневое копирование тома», «Установщик модулей Windows» и «Установщик Windows». Если хотя бы одна из них остановлена, запустите ее, а затем вернитесь в cmd и начните сканирование SFC повторно.
- Если не помогло, переходим к Шагу 2 этой статьи либо используйте инструкцию для запуска SFC из среды восстановления ниже.
«В данный момент выполняется другая операция обслуживания или восстановления. Дождитесь ее завершения и повторно запустите SFC»
- Скорее всего, в этот момент параллельно производится обновление Виндовс, ввиду чего вам достаточно дождаться его завершения, при необходимости перезагрузить компьютер и повторить процесс.
- Если даже после длительного ожидания вы наблюдаете эту ошибку, а в «Диспетчере задач» видите процесс «TiWorker.exe» (или «Windows Modules Installer Worker»), остановите его, нажав по строчке с ним правой кнопкой мыши и выбрав пункт «Завершить дерево процессов».
Либо перейдите в «Службы» (как их открыть, написано чуть выше), найдите «Установщик модулей Windows» и остановите ее работу. То же самое можно попробовать сделать с службой «Центр обновления Windows». В дальнейшем службы стоит включить заново, чтобы иметь возможность автоматически получать и устанавливать обновления.
Запуск SFC в среде восстановления
При наличии серьезных неполадок, из-за которых не получается загрузить/корректно пользоваться Виндовс в нормальном и безопасном режиме, а также при возникновении одной из рассмотренных выше ошибок, следует воспользоваться SFC из среды восстановления. В «десятке» есть несколько путей туда попасть.
Вне зависимости от способа, который использовали для открытия консоли, по одной штуке введите в открывшуюся cmd команды ниже, после каждой нажимая Enter:
diskpart
list volume
exit
В таблице, которую выведет list volume, найдите букву вашего жесткого диска. Это необходимо определить по той причине, что буквы, присвоенные дискам здесь, отличаются от тех, что вы видите в самой Windows. Ориентируйтесь на размер тома.
Впишите команду sfc /scannow /offbootdir=C: /offwindir=C:Windows
, где C — буква диска, которую вы только что определили, а C:Windows — путь к папке Windows в вашей операционной системе. В обоих случаях примеры могут отличаться.
Так и запускается SFC, выполняя проверку и восстановление целостности всех системных файлов, в том числе тех, которые могли быть недоступны при работе инструмента в интерфейсе Windows.
Шаг 2: Запуск DISM
Все системные компоненты операционной системы находятся в отдельном месте, которое также именуется хранилищем. Там содержатся оригинальные версии файлов, которыми в дальнейшем и подменяются поврежденные элементы.
Когда оно в ходе каких-либо причин повреждается, Виндовс начинает работать некорректно, а SFC при попытке выполнить проверку или восстановление выдает ошибку. Разработчики предусмотрели и подобный исход событий, добавив возможность восстановления хранилища компонентов.
Если у вас не работает проверка SFC, запустите, следуя дальнейшим рекомендациям, DISM, а затем снова используйте команду sfc /scannow.
- Откройте «Командную строку» точно тем же способом, что указан в Шаге 1. Аналогичным образом вы можете вызвать и «PowerShell».
- Впишите ту команду, результат которой вам требуется получить:
dism /Online /Cleanup-Image /CheckHealth
(для cmd) /Repair-WindowsImage
(для PowerShell) — Выполняется анализ состояния хранилища, но само восстановление при этом не происходит.dism /Online /Cleanup-Image /ScanHealth
(для cmd) /Repair-WindowsImage -Online -ScanHealth
(для PowerShell) — Сканирует область данных на уровень целостности и наличие ошибок. На проведение занимает существенно больше времени, чем первая команда, но также служит лишь в информационных целях — устранения найденных проблем не происходит.dism /Online /Cleanup-Image /RestoreHealth
(для cmd) /Repair-WindowsImage -Online -RestoreHealth
(для PowerShell) — Проверяет и восстанавливает найденные повреждения хранилища. Учтите, что на это необходимо определенное время, и точная продолжительность зависит исключительно от обнаруженных неполадок.
Восстановление DISM
В редких случаях задействовать данный инструмент не удается, и восстановить его онлайн через «Командную строку» либо «PowerShell» тоже не получается. Из-за этого требуется выполнять восстановление с использованием образа чистой Виндовс 10, вероятно, даже придется прибегнуть к среде восстановления.
Восстановление в среде Windows
Когда Виндовс работает, восстановить DISM становится максимально просто.
- Первое, что вам нужно — наличие чистого, желательно не модифицированного разными горе-сборщиками, образа Windows. Скачать его можно в интернете. Обязательно подбирайте сборку, максимально близкую к вашей. Совпадать должны как минимум версии сборки (к примеру, если у вас установлена Windows 10 1809, то ищите точно такую же). Владельцы актуальных сборок «десятки» могут воспользоваться Media Creation Tool от Microsoft, где также находится последняя ее версия.
- Найдя нужный образ, смонтируйте его на виртуальный привод, используя специализированные программы типа Daemon Tools, UltraISO, Alcohol 120%.
- Перейдите в «Этот компьютер» и откройте список файлов, из которых и состоит операционная система. Поскольку чаще всего нажатием левой кнопки мыши запускается установщик, нажмите ПКМ и выберите пункт «Открыть в новом окне».
Откройте папку «sources» и посмотрите, какой из двух файлов у вас имеется: «install.wim» или «install.esd». Это нам пригодится дальше.
- В программе, через которую смонтировали образ, или в «Этот компьютер» посмотрите, какая буква была ему присвоена.
- Разверните «Командную строку» или «PowerShell» от имени администратора. Первым делом нам нужно узнать, какой индекс присвоен версии операционной системы, откуда вы хотите взять DISM. Для этого пишем первую или вторую команду в зависимости от того, какой файл вы нашли в папке в предыдущем шаге:
Dism /Get-WimInfo /WimFile:E:sourcesinstall.esd
либо
Dism /Get-WimInfo /WimFile:E:sourcesinstall.wim
где E — буква диска, присвоенная монтированному образу.
- Из списка версий (например, Home, Pro, Enterprise) ищем ту, которая установлена на компьютере, и смотрим ее индекс.
- Теперь впишите одну из следующих команд.
Dism /Get-WimInfo /WimFile:E:sourcesinstall.esd:индекс /limitaccess
либо
Dism /Get-WimInfo /WimFile:E:sourcesinstall.wim:индекс /limitaccess
где E — буква диска, присвоенная монтированному образу, индекс — цифра, которую вы определили в предыдущем шаге, а /limitaccess — атрибут, запрещающий команде обращаться к Windows Update (как это происходит при работе со Способом 2 этой статьи), и берущий локальный файл по указанному адресу из монтированного образа.
Индекс в команду можно и не писать, если в установщике install.esd/.wim всего одна сборка Windows.
Дождитесь окончания сканирования. В процессе оно может зависнуть — просто подождите и не пытайтесь завершить работу консоли раньше времени.
Работа в среде восстановления
Когда не получается произвести процедуру в работающей Виндовс, требуется обратиться к среде восстановления. Так операционная система еще не будет загружена, поэтому «Командная строка» может без труда обращаться к разделу C и заменять любые системные файлы на жестком диске.
Будьте внимательны — в этом случае вам потребуется сделать загрузочную флешку с той Windows, откуда вы и будете брать файл install на замену. Версия и номер сборки должны совпадать с той, что установлена и повреждена!
- Заранее в запущенной Виндовс посмотрите, install-файл какого расширения находится в вашем дистрибутиве Windows — он и будет использоваться для восстановления. Подробно об этом написано в шагах 3-4 инструкции по восстановлению DISM в среде Windows (чуть выше).
- Обратитесь к разделу «Запуск SFC в среде восстановления» нашей статьи — там в шагах 1-4 есть инструкции по входу в среду восстановления, запуску cmd и работе с консольной утилитой diskpart. Узнайте таким образом букву своего жесткого диска и букву флешки и выйдите из diskpart так, как это описано в разделе про SFC.
- Теперь, когда буквы у HDD и флешки известны, работа с diskpart завершена и cmd все еще открыта, пишем следующую команду, которая определит индекс версии Windows, что записана на флешку:
Dism /Get-WimInfo /WimFile:D:sourcesinstall.esd
или
Dism /Get-WimInfo /WimFile:D:sourcesinstall.wim
где D — буква флешки, которую вы определили в шаге 2.
- Впишите команду:
Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.esd:индекс
или
Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim:индекс
где С — буква жесткого диска, D — буква флешки, которые вы определили в шаге 2, а индекс — версия ОС на флешке, совпадающая с версией установленной Windows.
В процессе будут распаковываться временные файлы, и если на ПК есть несколько разделов/жестких дисков, можете использовать их в качестве хранилища. Для этого в конец команды, указанной выше, допишите атрибут
/ScratchDir:E:
, где E — буква этого диска (определяется она также в шаге 2). - Остается дождаться завершения процесса — после этого восстановление с большой долей вероятности должно пройти успешно.
Вы заранее должны знать, какая версия ОС установлена на вашем жестком диске (Home, Pro, Enterprise и др.).
Итак, мы рассмотрели принцип использования двух инструментов, восстанавливающих системные файлы в Win 10. Как правило, они справляются с большинством возникших неполадок и возвращают пользователю стабильное функционирование ОС. Тем не менее иногда какие-то файлы не удается сделать снова рабочими, из-за чего юзеру может потребоваться переустановить Виндовс либо заняться ручным восстановлением, копируя файлы с рабочего оригинального образа и подменяя их в поврежденной системе. Сперва потребуется обратиться к логам по адресу:
C:WindowsLogsCBS
(от SFC)
C:WindowsLogsDISM
(от DISM)
отыскать там файл, который не удалось восстановить, достать его из чистого образа Windows и заменить в поврежденной операционной системе. Этот вариант не умещается в рамки нашей статьи, и при этом он довольно сложный, поэтому обращаться к нему стоит только опытным и уверенным в своих действиях людям.
Читайте также: Способы переустановки операционной системы Windows 10
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
NOTES
EXAMPLES
SEE ALSO
NAME
wimverify
− Verify a WIM archive
SYNOPSIS
wimverify
WIMFILE [OPTION…]
DESCRIPTION
wimverify
(or equivalently wimlib-imagex verify) checks the
validity and integrity of the specified WIM archive.
Specifically,
this command performs the following verifications on the
WIM:
• |
Verify that the WIM can be successfully opened, which |
||
• |
If the WIM contains extra integrity information, verify |
||
• |
Verify that the metadata for each image in the WIM can |
||
• |
Verify that all files needed by each image are actually |
||
• |
Verify that all files contained in the WIM can be |
OPTIONS
—ref=»GLOB«
File glob of additional WIMs or
split WIM parts to reference resources from. This option can
be specified multiple times. Note: GLOB is listed in
quotes because it is interpreted by wimverify and may
need to be quoted to protect against shell expansion.
—nocheck
Do not verify the WIM’s
integrity using the extra integrity information (the
integrity table).
NOTES
wimverify
is a read-only operation; it does not modify the WIM
file.
Even if the WIM
does not contain extra integrity information (e.g. generated
with the —check option to wimcapture),
wimverify may still be quite useful because all file
data is still checksummed.
In the future,
wimverify might do more thorough verifications than
it does now.
EXAMPLES
Verify the WIM
file ’boot.wim’:
wimverify
boot.wim
Verify the
split WIM file consisting of ’boot.swm’,
’boot2.swm’, ’boot3.swm’, …:
wimverify
boot.swm —ref=»boot*.swm»
SEE ALSO
wimlib-imagex(1)
ImageX представляет собой средство командной строки Windows Vista, с помощью которого можно создавать файлы образа Windows (WIM-файлы) и управлять ими. WIM-файл содержит один или несколько образов томов диска, которые содержат образы установленной операционной системы Windows.
Чтобы изменить образы томов, необходимо установить драйвер фильтра WIM FS (Windows Imaging File System Filter) на компьютере под управлением Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) или Windows Vista. Установка драйвера фильтра WIM FS позволяет подключить WIM-файл в качестве каталога, а затем просматривать, копировать, вставлять и изменять образы томов в средстве управления файлами, таком как проводник Windows, без извлечения или повторного создания образа.
Каждый из этих параметров командной строки должен быть выполнен по отдельности. Если не указано расположение для захваченного WIM-файла, он будет автоматически создан в каталоге ImageX пользователя. Например, если вместо D:ImagingData.wim ввести Data.wim, при использовании параметра /capture файл Data.wim появится в каталоге ImageX.
Параметры командной строки ImageX
Для командной строки ImageX используется следующий формат:
imagex [флаги] {/append | /apply | /capture | /delete | /dir | /export | /info | /split | /mount | /mountrw | /unmount} [параметры]
В следующем списке приводится допустимый синтаксис для каждого из типов операций imagex.
imagex /append путь_к_образу файл_образа {«описание«} {/boot | /check | /configфайл_конфигурации.ini | /scroll | /verify}
imagex /apply файл_образа номер_образа имя_образа путь_к_образу {/check | /ref | /scroll | /verify}
imagex /capture путь_к_образу файл_образа«имя» {«описание«} {/boot | /check | /compress [тип] | /config | /flags «ИД_версии» | /norpfix | /scroll | /verify}
imagex /delete файл_образа номер_образа имя_образа {/check}
imagex /dir файл_образа номер_образа имя_образа
imagex /export файл_источника номер_источника имя_источника файл_назначения имя_назначения {/boot | /check | /compress [тип] | /ref [splitwim.swm]}
imagex /info файл_образа[номер_образа | имя_образа] [новое_имя] [новое_описание] {/boot | /check}
imagex /mount файл_образа номер_образа имя_образа путь_к_образу {/check}
imagex /mountrw файл_образа номер_образа имя_образа путь_к_образу {/check}
imagex /split файл_образа файл_назначения размер {/check}
imagex /unmount путь_к_образу {/commit}
imagex /append путь_к_образу файл_образа {«описание«} {/boot | /check | /configфайл_конфигурации.ini | /scroll | /verify}
Добавление образа тома к существующему файлу образа Windows (WIM-файлу). Создание одного экземпляра файла и его сравнение с ресурсами, уже содержащимися в WIM-файле, с целью избежать повторного захвата одного файла.
Этот параметр необходимо выполнить в среде предустановки Windows (Windows PE). Кроме того, необходимо убедиться, что на жестком диске достаточно места для выполнения параметра /append. Если при выполнении параметра /append не останется свободного места на жестком диске, это может привести к повреждению WIM-файла, в который добавляется файл.
WIM-файлу может быть назначен только один тип сжатия, поэтому в него можно добавлять только файлы с тем же типом сжатия.
путь_к_образу
Имя и расположение существующего WIM-файла, в который нужно выполнить добавление.
файл_образа
Имя и расположение образа тома, в который добавляется существующий файл.
«описание«
Текст, содержащий дополнительные справочные сведения. Требуется заключить этот текст в прямые кавычки.
Также доступны следующие параметры:
/boot
Пометка образа тома как загружаемого. Этот параметр применяется только к образам Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверка целостности WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/config файл_конфигурации.ini
Определяет имя и расположение файла конфигурации. При необходимости этот файл можно переименовать.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Например:
imagex /append d: d:imagingdata.wim "Диск D" /verify
imagex /apply файл_образа номер_образа имя_образапуть_к_образу {/check | /ref | /scroll | /verify}
Применение образа тома к указанному диску.
Этот параметр должен выполняться в среде Windows PE.
файл_образа
Определяет имя и расположение образа тома, который применяется к каталогу.
номер_образа
Определяет номер, который указывает конкретный том в WIM-файле.
имя_образа
Определяет имя, которое идентифицирует образ в WIM-файле.
путь_к_образу
Определяет путь к файлу, где будет применен данный образ.
Перед началом этого процесса необходимо создать все разделы диска, за исключением случая, когда этот параметр используется в сценарии. При использовании параметра /apply для структуры каталогов в нем следует указать нужный каталог, включая все вложенные каталоги и файлы.
Для параметра /apply необходимо указать родительский каталог. В противном случае при применении образа будет перезаписано все содержимое в данном расположении. Например, если образ применяется к диску C, при использовании параметра /apply файлами образа будет перезаписано все содержимое диска C. Чтобы каталоги создавались автоматически, необходимо добавить в сценарий команду mkdirцелевой_каталог перед выполнением imagex /apply.
Также доступны следующие параметры.
/check
Проверка целостности WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/ref splitwim.swm
Включает ссылки на разделенные WIM-файлы (SWM). splitwim.swm указывает имя и расположение для дополнительных разделенных файлов. Допускаются подстановочные знаки.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Например:
imagex /apply d:imagingdata.wim 1 d:Новый_каталог /verify
imagex /capture путь_к_образу файл_образа«имя» {«описание«} {/boot | /check | /compress [тип] | /config | /flags «ИД_версии» | /norpfix | /scroll | /verify}
Создание образа тома с диска в новом WIM-файле. Захват каталогов, включая все подкаталоги и данные. Выполнить захват пустого каталога невозможно. Каталог должен содержать по меньшей мере один файл.
ImageX не поддерживает расширенные атрибуты. ImageX пропустит расширенные атрибуты во время процедуры захвата.
В процессе операции захвата автоматически применяется быстрое сжатие. Если требуется другой тип сжатия, следует использовать параметр /compress.
путь_к_образу
Задает имя и расположение образа тома, который нужно создать.
файл_образа
Задает имя и расположение нового WIM-файла.
«имя«
Задает имя нового WIM-файла. Это значение является обязательным. Требуется заключить значение в прямые кавычки.
«описание«
Задает текст, содержащий дополнительные справочные сведения. Это значение является необязательным. Требуется заключить этот текст в прямые кавычки.
Также доступны следующие параметры.
/boot
Пометка образа тома как загружаемого. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/compress [maximum | fast | none]
Указывает тип сжатия, используемый в операции создания первичного образа. Параметр maximum предусматривает высшую степень сжатия при создании образа, что сопровождается увеличением времени выполнения этой процедуры. Параметр fast означает, что сжатие образа будет выполняться быстрее, однако итоговые файлы будут иметь больший размер, чем при сжатии с параметром maximum. Этот тип сжатия используется по умолчанию в том случае, если значение данного параметра не указано. При выборе значения none сжатие в процессе создания образа не выполняется.
Хотя от выбора типа сжатия сильно зависит длительность процедуры создания образа, это практически не влияет на время его применения.
/config файл_конфигурации.ini
Задает имя и расположение файла конфигурации. При необходимости этот файл можно переименовать.
Если переименовать файл Configuration_list.ini в Wimscript.ini и сохранить его в каталоге ImageX (где расположен файл ImageX.exe), он будет автоматически выполняться при выполнении параметра /capture; при этом не требуется использовать параметр /config.
/flags «ИД_версии«
Задает версию Windows, для которой производится процедура захвата. Задание значения параметра /flags обязательно, если предполагается вторичное развертывание пользовательского образа Install.wim с помощью Windows Setup. Требуется заключить этот текст в прямые кавычки. Этот флаг необязателен при развертывании образа с помощью ImageX. Действительные значения ИД_версии включают:
HomeBasic
HomePremium
Starter
Ultimate
Business
Enterprise
ServerDatacenter
ServerEnterprise
ServerStandard
/norpfix
Отключает активность маркеров точек повторной обработки. При задании параметра точки повторной обработки, разрешающиеся в пути, внешние по отношению к значению поля «путь_к_образу», не будут захватываться.
/scroll
Прокрутка выходных данных для перенаправления.
/verify
Включение проверки файлового ресурса путем проверки на наличие ошибок и дублирования файлов.
Параметр /verify влияет на общую длительность процедуры создания образа. В ходе процедуры создания образа индикатор выполнения отражает только состояние выполнения операции создания образа без учета операции проверки. После завершения создания образа начинается выполнение процесса проверки. Данный процесс занимает некоторое время, хотя на индикаторе выполнения отображается 100%.
Например:
imagex /capture d: d:imagingdata.wim "Диск D" /verify<br>imagex /compress fast /flags "Ultimate" /check /scroll /capture c: d:install.wim "Windows Vista Ultimate"
imagex /delete файл_образаномер_образаимя_образа{/check}
Удаление указанного образа тома из WIM-файла, содержащего несколько образов томов. При выполнении этого параметра удаляются только записи метаданных и XML-данные. Не удаляются потоковые данные, и не проводится оптимизация WIM-файла.
После подключения файла можно просмотреть (без возможности изменения) все сведения, содержащиеся в данном каталоге. Если не указаны параметры подключения, при выполнении данного параметра будут перечислены все подключенные образы.
файл_образа
Имя и расположение WIM-файла, который нужно удалить.
номер_образа
Определяет номер, который указывает конкретный том в WIM-файле.
Этот параметр должен выполняться в среде Windows PE. В WIM-файле должен содержаться по меньшей мере один образ тома, поэтому удаление образа тома допускается только в том случае, если данный WIM-файл включает в себя несколько образов.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /delete d:imagingdata.wim 1
imagex /dir файл_образаномер_образаимя_образа
Отображение списка файлов и папок в указанном образе тома.
файл_образа
Задает имя и расположение образа тома, который нужно просмотреть. Если образ тома не указан, при выполнении этого параметра будет выведен список каталогов для всех образов томов в WIM-файле.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
Например:
imagex /dir d:imagingdata.wim 1
imagex /export файл_источниканомер_источникаимя_источника файл_назначения имя_назначения {/boot | /check | /compress [тип] | /ref [splitwim.swm]}
Экспорт копии заданного WIM-файла в другой WIM-файл. В файлах источника и назначения должен использоваться одинаковый тип сжатия. Можно также оптимизировать образ, экспортировав его в новый файл образа. При изменении образа ImageX сохраняет дополнительные файлы ресурсов, что приводит к увеличению общего размера образа. При экспорте образа ненужные файлы ресурсов удаляются.
Этот параметр должен выполняться в среде Windows PE. Кроме того, необходимо убедиться, что на жестком диске достаточно места для выполнения параметра /export. Если при выполнении параметра /export не останется свободного места на жестком диске, это может привести к повреждению файла Destination.wim.
файл_источника
Задает путь к WIM-файлу, содержащему образ, который нужно скопировать.
номер_источника
Задает номер, указывающий конкретный том в WIM-файле.
имя_источника
Задает имя, которое идентифицирует образ в WIM-файле.
файл_назначения
Задает путь к WIM-файлу, в который будет скопирован образ.
имя_назначения
Задает уникальное имя образа в WIM-файле назначения.
Также доступны следующие параметры.
/boot
Пометка образа тома как загружаемого. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
/compress [maximum | fast | none]
Задает тип сжатия, используемый в операции создания первичного образа. Параметр maximum предусматривает высшую степень сжатия при создании образа, что сопровождается увеличением времени выполнения этой процедуры. Параметр fast означает, что сжатие образа будет выполняться быстрее, однако итоговые файлы будут иметь больший размер, чем при сжатии с параметром maximum. Этот тип сжатия используется по умолчанию в том случае, если значение данного параметра не указано. При выборе значения none сжатие в процессе создания образа не выполняется.
/ref splitwim.swm
Включает ссылки на разделенные WIM-файлы (SWM). Параметр splitwim.swm указывает имя и расположение для дополнительных разделенных файлов. Допускаются подстановочные знаки.
Например:
imagex /export d:imagingdata.wim d:imagingsample.wim 1
imagex /info файл_образа[номер_образа | имя_образа] [новое_имя] [новое_описание] {/boot | /check}
Возвращает сохраненные XML-описания указанного WIM_файла, в том числе общий размер файла, индекс образа, число каталогов, число файлов и описание.
файл_образа
Задает имя и расположение WIM-файла для просмотра XML-данных.
номер_образа
Задает номер, который указывает образ в WIM-файле.
имя_образа
Задает имя, которое идентифицирует образ в WIM-файле.
новое_имя
Задает новое уникальное имя указанного образа.
новое_описание
Задает новое описание указанного образа.
Также доступны следующие параметры.
/boot
Помечает образ тома как загружаемый. Доступно только для образов Windows PE. В WIM-файле можно пометить как загружаемый только один образ тома.
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /info d:imagingdata.wim
imagex /mount файл_образаномер_образаимя_образапуть_к_образу {/check}
Подключение к указанному каталогу WIM-файла из ОС Microsoft Windows XP с пакетом обновления 2, ОС Microsoft Windows Server 2003 с пакетом обновления 1 или ОС Windows Vista с разрешениями только на чтение.
После подключения файла можно просмотреть (без возможности изменения) все сведения, содержащиеся в данном каталоге.
Перед подключением образа необходимо установить фильтр WIM FS.
файл_образа
Указывает путь к WIM-файлу, содержащему заданный образ.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
путь_к_образу
Задает путь к файлу, куда будет подключен указанный образ.
Также доступен следующий флаг:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /mount d:imagingdata.wim 2 c:подключаемые_образы
imagex /mountrw файл_образа номер_образа имя_образа путь_к_образу {/check}
Подключение к указанному каталогу WIM-файла из ОС Microsoft Windows XP с пакетом обновления 2, ОС Microsoft Windows Server 2003 с пакетом обновления 1 или ОС Windows Vista с разрешениями на чтение и запись.
После подключения файла можно просмотреть и при необходимости изменить все сведения, содержащиеся в данном каталоге.
Перед подключением образа необходимо установить фильтр WIM FS.Использование параметра /mountrw требует монопольного доступа к WIM-файлу, следовательно, параметр /mountrw нельзя использовать, если образ смонтирован с помощью параметра /mount или /mountrw.Образ нельзя подключать к родительскому каталогу или вложенным каталогам уже подключенного каталога. После подключения образа к каталогу, содержащему файлы, существующие файлы будут замаскированы до выполнения параметра /unmount. Кроме того, нельзя подключать образ к папкам, зарезервированным для Windows.
файл_образа
Задает имя и расположение WIM-файла, который нужно подключить с разрешениями на чтение и запись.
номер_образа
Задает номер, указывающий конкретный том в WIM-файле.
имя_образа
Задает имя, ссылающееся на образ в WIM-файле.
путь_к_образу
Задает путь к файлу, куда будет подключен указанный образ.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /mountrw d:imagingdata.wim 2 c:подключенные_образы
imagex /split файл_образа файл_назначения размер {/check}
Разделение существующего WIM-файла на несколько разделенных WIM-файлов (SWM-файлов), предназначенных только для чтения.Этот параметр должен выполняться в среде Windows PE.
файл_образа
Задает имя и расположение существующего WIM-файла, который нужно разделить.
файл_назначения
Задает путь к разделенным файлам.
размер
Задает максимальный размер (в мегабайтах) для каждого из созданных файлов.
При выполнении этого параметра в указанном каталоге создаются SWM-файлы, каждый из которых имеет указанное имя файл_образа с добавлением номера, а также расширение SWM. Например, если нужно разделить файл с именем «Данные.wim», при выполнении этого параметра будут созданы файлы «Данные.swm», «Данные2.swm», «Данные3.swm» и так далее, которые содержат части WIM-файла.
Также доступен следующий параметр:
/check
Проверяет целостность WIM-файла. При отсутствии этого параметра существующие проверки удаляются.
Например:
imagex /split d:imagingdata.wim 600
imagex /unmount путь_к_образу {/commit}
Отключение подключенного образа из указанного каталога.
Убедитесь, что на жестком диске доступно достаточно места для добавления файлов для образа. Перед выполнением параметра /commit необходимо оценить размер файлов, добавляемых в WIM-файл, прибавить размер увеличения файлов при их изменении и вычесть размер удаленных файлов. Если на жестком диске недостаточно свободного места, произойдет ошибка.
путь_к_образу
Задает полный путь к каталогу, в котором нужно отключить файлы. Если каталог не указан, при выполнении данного параметра будут перечислены все подключенные образы.
Если параметр /unmount используется без параметра /commit, изменения не сохраняются. Чтобы сохранить изменения, необходимо подключить образ с использованием параметра /mountrw, а при отключении этого образа воспользоваться параметром /commit.
Например:
imagex /unmount /commit c:подключенные_образы
Параметры /verify и /check
Параметры /verify и /check обеспечивают поддержку проверки файлов и целостности данных для WIM-файлов.
Параметр /verify проверяет данные кэша на наличие ошибок и дублирования файлов. Параметр /verify не поддерживает сброс данных с диска, сквозную запись или игнорирование системного кэширования. В ходе процедуры захвата параметр /verify выполняет обратное чтение захваченного файла и побайтово сравнивает его с исходным захваченным файлом. В ходе процедуры применения параметр /verify повторно создает хэш примененного файла и сравнивает его с хэшем, созданным во время процедуры захвата.
Параметр /check служит для определения повреждения WIM-файлов. Если параметр /check не задан в ходе процедуры захвата, во время процедуры применения флаг игнорируется. В ходе процедуры захвата параметр /check создает и сохраняет серию хэшей для каждого 10-мегабайтного (МБ) блока данных WIM-файла. В ходе процедуры применения параметр /check создает хэши и проверяет 10-МБ блоки, сравнивая их с хэшами, которые были сохранены во время процедуры захвата.
Параметры /verify и /check влияют на производительность во время процедур применения. Для обеспечения оптимальной проверки образа и целостности данных рекомендуется использовать как параметр /verify, так и параметр /check.
Коды ошибок ImageX
Код ошибки | Описание |
---|---|
0 |
Успех |
1 |
Недопустимый параметр командной строки |
2 |
Сбой WIMGAPI |
3 |
Недопустимый сценарий конфигурации |
4 |
Отказано в доступе, требуются права администратора |
Существует множество инструментов для восстановления Windows 10/11, которые можно использовать для восстановления сломанных или поврежденных файлов. Например, если ваша установка Windows 10 повреждена, вы обычно можете исправить это с помощью встроенной команды SFC /scannow.
Однако SFC также может выйти из строя, или проблема может заключаться не только в ней. В этом случае вам нужно использовать другую встроенную команду восстановления в DISM.
Что теперь произойдет, если DISM выйдет из строя в Windows 10/11? В этом руководстве мы покажем вам, как исправить инструмент, и вернемся к поддержанию вашего ПК в отличной форме.
Что такое ошибка DISM?
Существуют различные причины сбоя DISM в Windows 10. Ниже приведены некоторые варианты ошибки DISM и причины ее возникновения:
- Сбой DISM, операция не выполнялась — это довольно распространенная проблема с DISM. Однако вы можете решить эту проблему, выполнив DISM, используя ISO-файл Windows 10.
- DISM не удалось загрузить поставщика, выгрузить автономный реестр, очистить файловые буферы, установить каталог Windows и смонтировать образ — вот некоторые распространенные проблемы, с которыми вы можете столкнуться при сканировании DISM. Однако вы сможете исправить большинство из них, используя наши решения.
- Ошибка DISM 0x8000ffff, 0x800f0954, 0x800f081f. Если вы получаете какую-либо из этих ошибок, попробуйте скопировать файл install.wim из ISO-образа Windows 10 и использовать его для сканирования DISM.
- Сбой DISM при обработке команды cleanup-image, add-package — это некоторые распространенные проблемы с DISM, но их можно решить с помощью одного из наших решений.
- Сбой DISM при попытке скопировать загрузочные файлы. Это еще одна распространенная проблема с DISM, но вы можете исправить ее, очистив компоненты образа системы.
- Dism.exe не удалось проверить командную строку для загрузки диспетчера wim. Если у вас возникли какие-либо из этих проблем, перезапустите компоненты обновления Windows и проверьте, помогает ли это.
Удаляет ли DISM файлы?
DISM работает в основном для восстановления сломанных и поврежденных файлов на ПК. Он ведет журнал ошибок, обнаруженных на вашем ПК, и примененных исправлений.
Он не удаляет ваши файлы, приложения или данные. Так что вам не о чем беспокоиться.
Как исправить ошибку DISM?
1. Проверьте свой антивирус
В некоторых редких случаях эта проблема может быть вызвана вашим антивирусом. Ваш антивирус может мешать работе вашей системы и вызывать эту проблему.
Если в вашей системе произошел сбой DISM, вы можете решить проблему, просто отключив определенные антивирусные функции или приложение. Вы также пытаетесь удалить антивирусное программное обеспечение, если его отключение не решает проблему.
Если это решит проблему, вам, возможно, придется рассмотреть одно из лучших современных антивирусных программ в ESET NOD 32.
Это программное обеспечение использует передовые технологии для обеспечения безопасности вашего ПК, не вызывая ошибок. Более того, он обеспечивает как автономную, так и онлайн-безопасность и гарантирует вашу конфиденциальность. Так что пусть он позаботится о вашей безопасности, пока вы беспокоитесь о других вещах.
2. Введите правильное местоположение файла Install.wim.
Если DISM выдает сообщение «Не удается найти исходные файлы», вам необходимо смонтировать ISO-файл Windows 10 и указать расположение файла Install.wim.
Чтобы указать расположение файла, введите следующую команду в командной строке и нажмите Enterдля ее запуска:DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:SourcesInstall.wim:1 /LimitAccess
Помните, что вам нужно заменить X буквой, соответствующей диску, на котором смонтирован ISO-файл Windows 10.
3. Скопируйте Install.wim на жесткий диск.
Немногие пользователи предположили, что вы можете решить эту проблему, скопировав Install.wim в корневой каталог вашего жесткого диска.
Чтобы получить файл Install.wim, загрузите ISO-образ Windows 10, смонтируйте его и найдите файл Install.wim.
После копирования файла Install.wim обязательно укажите правильное расположение файла Install.wim перед запуском сканирования DISM.
Кроме того, помните, что команда DISM чувствительна к регистру, и пользователи сообщали, что ввод install.wim вместо Install.wim приводил к сбою DISM. Поэтому введите правильное имя файла перед запуском сканирования DISM.
Несколько пользователей также сообщили, что DISM не поддерживает пробелы в исходном расположении. Итак, убедитесь, что в имени папки, содержащей файл, нет пробелов.
4. Очистите компоненты образа системы
- Откройте командную строку от имени администратора.
- Введите команду ниже и нажмите Enter.
Dism.exe /online /Cleanup-Image /StartComponentCleanup
- Дождитесь завершения процесса.
- Кроме того, вы также можете запустить следующие команды:
DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /AnalyzeComponentStore
- Попробуйте снова выполнить сканирование DISM после выполнения этих команд. Запустите команды ниже:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Если вы столкнулись с ошибкой DISM 193, 740, 14098, 3017 и подобными вариантами, вы можете решить эти проблемы, очистив компоненты образа системы. Это просто, если вы выполните шаги, описанные выше.
5. Запустите средство устранения неполадок Центра обновления Windows.
- Нажмите Windows + I, чтобы открыть приложение «Настройки».
- Выберите параметр «Обновление и безопасность».
- Выберите «Устранение неполадок» в меню слева.
- Выберите Центр обновления Windows и нажмите Запустить средство устранения неполадок.
- Следуйте инструкциям на экране, чтобы завершить устранение неполадок.
По словам пользователей, иногда проблемы с DISM могут возникать из-за проблем с Центром обновления Windows.
Если DISM не удалось завершить или запустить в вашей системе, вы можете решить проблему, запустив средство устранения неполадок Центра обновления Windows.
После завершения устранения неполадок попробуйте повторно запустить сканирование DISM, и оно должно завершиться.
6. Сбросьте службы Центра обновления Windows
- Откройте командную строку от имени администратора.
- Когда запустится командная строка, выполните следующие команды:
net stop wuauserv
cd %systemroot%SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%system32
ren catroot2 catroot2old
net start cryptsvc
Если DISM не удалось завершить, показывая, что DISM не поддерживает обслуживание на ПК с Windows, проблема может быть связана со службами Центра обновления Windows.
Однако вы можете решить эту проблему, просто сбросив службы Центра обновления Windows. После выполнения этих команд компоненты Центра обновления Windows должны перезапуститься, и проблема будет решена.
7. Отключить прокси
- Откройте приложение «Настройки».
- Выберите опцию «Сеть и Интернет».
- Выберите Прокси в меню слева. На правой панели отключите все настройки.
Если DISM не удалось завершить или запустить на вашем ПК, проблема может заключаться в вашем прокси-сервере. Многие пользователи используют прокси-сервер для защиты своей конфиденциальности в Интернете, но иногда ваш прокси-сервер может мешать работе вашей системы и приводить к этой и другим проблемам.
После отключения прокси проверьте, решена ли проблема. Хотя прокси — отличный способ защитить вашу конфиденциальность в Интернете, многие пользователи предпочитают использовать VPN, а не прокси.
Если вы хотите защитить свою конфиденциальность в Интернете и ищете хороший VPN, мы настоятельно рекомендуем вам рассмотреть PIA.
8. Убедитесь, что ваш. wim не доступен только для чтения
Для этого выполните следующие действия:
- Найдите файл install.wim на жестком диске, щелкните его правой кнопкой мыши и выберите «Свойства».
- Когда откроется окно «Свойства», обязательно снимите флажок «Только для чтения». Теперь нажмите «Применить» и «ОК», чтобы сохранить изменения.
Многие пользователи копируют файл install.wim из установочного ISO-образа Windows 10, чтобы запустить сканирование DISM в автономном режиме.
Однако несколько пользователей сообщили, что DISM дал сбой из-за того, что файл install.wim был установлен как файл только для чтения.
Если это произойдет, ваш компьютер не сможет ничего записать в файл install.wim, и сканирование DISM не будет завершено. Таким образом, изменение свойств файла install.wim должно решить проблему в этом случае.
После внесения этих изменений попробуйте повторно запустить сканирование DISM.
9. Выполните обновление на месте
- Скачайте и запустите Media Creation Tool.
- Теперь выберите опцию «Обновить этот компьютер сейчас».
- Программа установки подготовит необходимые файлы, так что вам придется подождать.
- Выберите Загрузить и установить обновления (рекомендуется) и нажмите Далее.
- Подождите, пока скачаются обновления.
- Следуйте инструкциям на экране. На экране «Все готово к установке» нажмите «Изменить, что сохранить».
- Выберите «Сохранить личные файлы и приложения» и нажмите «Далее».
- Следуйте инструкциям на экране, чтобы завершить процесс обновления на месте.
Если сканирование DISM не удалось завершить на вашем ПК, вашим окончательным решением может быть обновление на месте. Этот процесс переустановит Windows 10 и принудительно обновит ее до последней версии.
В отличие от переустановки, этот процесс сохранит все ваши файлы и установленные приложения, поэтому вы сможете продолжить с того места, на котором остановились.
Как узнать, работает ли DISM?
DISM не требует много времени для сканирования вашего ПК на наличие ошибок. Обычно это от 10 до 30 минут, но иногда может занять несколько часов.
Пользователи иногда сообщают, что он зависает на отметке прогресса около 20%. Но это не значит, что он не работает, это нормально. Пока он показывает прогресс, но команда все еще работает.
Что делать, если DISM не работает в Windows 11?
Если вы перешли на новую ОС, вы уже знаете, что она не так уж сильно отличается от Windows 10, за исключением некоторых новых функций и улучшенного дизайна.
И да, DISM может выходить из строя в Windows 11 так же часто, как и в более старых ОС, так что к этому нужно быть готовым.
К счастью, все перечисленные выше решения будут без проблем работать на новой ОС, и она станет еще более доступной.
В Windows 11 проще получить доступ к средству устранения неполадок
Как вы можете видеть на нашем снимке экрана выше, в Windows 11 параметр «Устранение неполадок» находится прямо в настройках системы, для доступа к нему требуется меньше кликов.
Сбой DISM в Windows 10 может лишить вас необходимого встроенного инструмента для бесплатного восстановления вашего ПК. Но с исправлениями в этом руководстве вы сможете снова заставить его работать.
Не стесняйтесь сообщить нам, если вам удалось снова заставить DISM работать в Windows 10, в комментариях ниже.
Встатье «Создание образа диска с ImageX», опубликованной в предыдущем номере журнала, мы познакомились с ImageX, инструментом компании Microsoft, аналогичным Symantec Ghost, с помощью которого можно получить клон всего диска на одном компьютере и перенести его на сколь угодно много других систем
. Было рассказано о том, где найти ImageX и как записать содержимое диска С работающего компьютера Windows (заранее подготовленного с помощью утилиты Sysprep) в Wim-файл с применением команды
imagex/capture C: G:baseimage.wim «Base Win 7 image»
В этом примере весь диск C преобразуется в файл с именем baseimage.wim на диске G. Что можно сделать с этим файлом образа?
Очевидно, первым применением baseimage.wim будет развертывание на компьютере. Этот процесс совершается в четыре этапа: загрузка на целевом компьютере среды Windows Preinstallation Environment (WinPE), удаление всех существующих разделов, создание и форматирование новых разделов и применение baseimage.wim к новому разделу с помощью ImageX. Обратите внимание: предполагается, что диск отформатирован как один большой раздел; подробнее об этом ниже. Среда WinPE была рассмотрена в предыдущих статьях, и не так давно был опубликован материал о Diskpart, команде для создания, удаления и форматирования разделов. Вспомним, что для подготовки к развертыванию на большинстве компьютеров применяются следующие команды:
diskpart select disk 0 clean create partition primary format fs=ntfs quick assign letter=C exit
В результате жесткий диск целевого компьютера будет отформатирован как один большой диск, которому присваивается символ C. Допустим любой символ, так как это происходит в среде WinPE, а после развертывания образа и перезагрузки Windows диску автоматически присваивается обозначение C. Затем нужно подключиться к хранилищу данных, содержащему файл baseimage.wim (это может быть USB-накопитель, внешний жесткий диск или сетевой ресурс). Предположим, что хранилище обозначено буквой P. Чтобы применить baseimage.wim к новому диску C, введите команду
imagex/apply P:baseimage.wim 1 C:
Цифра 1 указывает, что нужно использовать первый образ в файле baseimage.wim — подробнее об этом будет рассказано в следующей статье. После завершения работы ImageX нужно просто перезагрузить компьютер с новым образом. В зависимости от особенностей подготовки системы-прототипа с помощью Sysprep, потребуется выполнить обычную процедуру назначения имени компьютеру, создания учетной записи пользователя и настройки метода обновления Windows, а если для Sysprep был заготовлен автоматический сценарий установки, то можно зарегистрироваться и начать работать.
Освоив Imagex/capture и Imagex/apply, можно создавать файлы WIM и работать с ними. Но возможности ImageX гораздо шире, поэтому полезно познакомиться с ключами /verify и /check.
Ключ /verify позволяет проверить, не произошло ли в процессе записи и применения образа случайных искажений и пропусков данных. Размеры файлов WIM довольно велики, и, несмотря на встроенные проверки в операциях чтения и записи по сети и на диск, потеря всего одного бита может привести к порче образа или системы. Устранить эту опасность можно с помощью ключа /verify. После записи или применения образа Windows программа ImageX сравнивает исходные данные с копией, устраняя различия. Режим проверки включен по умолчанию при развертывании и записи через сеть, но отключен при работе с локальным хранилищем, поэтому стоит указывать ключ /verify. Естественно, операция займет немного больше времени.
Назначение ключа /check примерно такое же, но при этом используется иной и, возможно, более эффективный подход. Если указать /check при записи образа, ImageX создает хеш каждого фрагмента данных на 10 Мбайт и встраивает их в файл WIM. Если указать /check при развертывании, то вычисляются хеши образа, которые затем сравниваются со встроенными хешами. Таким образом можно убедиться не только в отсутствии ошибок при копировании в ходе развертывания, но и в том, что файл WIM не был испорчен за время хранения. В таком случае зачем нужен ключ /verify? Почему бы не использовать постоянно /check? Дело в том, что ключ /check действителен для операции развертывания, только если он был указан при создании образа. Если в файле WIM нет встроенных хешей, проверка не удастся. А в режиме /verify хеши не нужны, поэтому он полезен всегда.
Компания Microsoft рекомендует задействовать оба ключа, поэтому, если есть время, используйте оба вида проверки.
Марк Минаси (www.minasi.com/gethelp) — старший редактор журнала Windows IT Pro, сертифицированный системный инженер по продуктам Microsoft