
Если DISM выдает ошибку 87, проверьте синтаксис команды. Чаще всего проблема возникает из-за опечаток или неправильных параметров. Например, команда DISM /Online /Cleanup-Image /RestoreHealth должна быть введена точно в таком формате – лишние пробелы или отсутствие слэшей приведут к сбою.
Ошибка 87 также появляется при попытке выполнить несовместимую операцию. Убедитесь, что выбранные ключи подходят для текущего режима работы DISM. Например, параметр /Online не работает с образами Windows (WIM), а /Mount-Wim требует указания пути к файлу.
Повреждение системных файлов – еще одна возможная причина. Запустите проверку целостности через sfc /scannow, затем повторите команду DISM. Если проблема сохраняется, скачайте свежий образ системы с помощью DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу:1 /LimitAccess, указав актуальный ISO-образ Windows.
- Исправление ошибки 87 в DISM: причины и решения
- Что означает ошибка 87 в DISM и когда она возникает
- Проверка корректности введённых команд и параметров
- Обновление системы и компонентов DISM до актуальной версии
- Обновление DISM через PowerShell
- Ручная установка последней версии DISM
- Восстановление повреждённого хранилища компонентов Windows
- Использование утилиты SFC для проверки целостности системных файлов
- Как интерпретировать результаты SFC
- Дополнительные команды для SFC
- Альтернативные методы исправления ошибки 87 через PowerShell
Исправление ошибки 87 в DISM: причины и решения
Ошибка 87 в DISM возникает, когда команда содержит неверные параметры или синтаксис. Проверьте правильность введённой команды, особенно пути к файлам и ключи. Например, для /Online или /Image укажите точный путь без лишних символов.
Если команда верна, но ошибка остаётся, обновите DISM. Откройте командную строку от имени администратора и выполните:
DISM /Online /Cleanup-Image /RestoreHealth
Дождитесь завершения процесса и перезагрузите систему.
Повреждённый образ Windows также вызывает ошибку 87. Исправьте его с помощью SFC:
sfc /scannow
После сканирования повторите команду DISM.
Если проблема не решена, скачайте новый образ Windows через официальный ISO-файл. Подключите его в системе и укажите правильный источник в DISM:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу:1 /LimitAccess
Проверьте журнал DISM для деталей ошибки. Введите:
findstr /c:»[DISM]» %windir%\logs\dism.log
Это поможет найти точную причину сбоя.
Что означает ошибка 87 в DISM и когда она возникает
Частые ситуации, вызывающие ошибку:
- Неправильный формат ключа. Например,
/Onlineуказан как-Online. - Отсутствие обязательного параметра. Команда
DISM /Cleanup-Imageтребует/StartComponentCleanupили другого действия. - Лишние пробелы или кавычки. Строка
DISM /Image:C:\ /Get-Featuresс пробелом после/Image:вызовет ошибку. - Несовместимость с версией Windows. Некоторые команды DISM работают только в определённых сборках.
Проверьте точность синтаксиса, сверяясь с официальной документацией Microsoft. Используйте DISM /? для списка доступных команд в вашей системе.
Проверка корректности введённых команд и параметров
Убедитесь, что команды DISM введены без опечаток. Например, для восстановления образа используйте DISM /Online /Cleanup-Image /RestoreHealth, а не DISM /Online /Clenup-Img /RestorHealth.
Проверьте синтаксис параметров. Некоторые ключи требуют указания пути или дополнительных флагов. Например, при работе с файлом образа (/Image) укажите полный путь:
| Некорректная команда | Правильная команда |
|---|---|
DISM /Image:C:\ /Cleanup-Image |
DISM /Image:C:\Windows\ /Cleanup-Image |
Используйте только поддерживаемые параметры для вашей версии Windows. В Windows 10 и 11 команда /RestoreHealth работает с ключом /Online, а в Windows 7 может потребоваться указание источника (/Source).
Если ошибка 87 сохраняется, запустите DISM с ключом /LogPath для записи деталей выполнения. Например:
DISM /Online /Cleanup-Image /RestoreHealth /LogPath:C:\Logs\dism.log
Проверьте журнал на наличие предупреждений о неверных аргументах. Это поможет точнее определить проблемный параметр.
Обновление системы и компонентов DISM до актуальной версии
Проверьте текущую версию DISM, выполнив команду в командной строке с правами администратора:
DISM /Online /Get-CurrentEdition
Если система устарела, загрузите последние обновления Windows через Центр обновления. Откройте Параметры > Обновление и безопасность > Центр обновления Windows и нажмите Проверить наличие обновлений.
Обновление DISM через PowerShell
Для принудительного обновления компонентов DISM используйте PowerShell:
Install-WindowsFeature -Name MS-DISM -IncludeAllSubFeature
После завершения перезагрузите компьютер. Убедитесь, что обновление применилось, повторно проверив версию DISM.
Ручная установка последней версии DISM
Если автоматическое обновление недоступно, скачайте актуальный пакет ADK (Windows Assessment and Deployment Kit) с официального сайта Microsoft. Установите компонент Deployment Tools, который включает обновлённый DISM.
После установки проверьте путь к DISM в переменных окружения. Команда where dism должна указывать на новую версию в папке ADK.
Восстановление повреждённого хранилища компонентов Windows
Если DISM выдаёт ошибку 87 из-за повреждённого хранилища компонентов, запустите проверку и восстановление с помощью встроенных инструментов. Откройте командную строку от имени администратора и выполните команду:
DISM /Online /Cleanup-Image /ScanHealth
Эта команда проверит целостность хранилища. Если обнаружены повреждения, используйте:
DISM /Online /Cleanup-Image /RestoreHealth
Дождитесь завершения процесса – DISM автоматически загрузит исправные файлы из Центра обновления Windows. Если восстановление не сработало, укажите альтернативный источник с помощью параметра /Source:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_образу:1 /LimitAccess
Замените путь_к_образу на расположение оригинального ISO-образа Windows. После восстановления перезагрузите компьютер и проверьте систему командой:
sfc /scannow
Если ошибка 87 сохраняется, проверьте журнал DISM в C:\Windows\Logs\DISM\dism.log – там могут быть указаны конкретные повреждённые файлы.
Использование утилиты SFC для проверки целостности системных файлов
Запустите проверку целостности системных файлов через командную строку с правами администратора. Введите команду:
sfc /scannow
Утилита просканирует Windows и автоматически восстановит повреждённые файлы, если найдёт их резервные копии. Процесс занимает от 10 до 30 минут в зависимости от скорости диска.
Как интерпретировать результаты SFC
- «Защита ресурсов Windows не обнаружила нарушений целостности» – ошибок нет.
- «Найден повреждённый файл и успешно восстановлен» – проблема решена автоматически.
- «Программа обнаружила повреждённые файлы, но не может восстановить некоторые из них» – потребуется дополнительное исправление через DISM.
Дополнительные команды для SFC

Если стандартная проверка не сработала, попробуйте:
- Перед повторным сканированием закройте все программы:
- Проверьте отдельный файл, указав его путь:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
sfc /scanfile=C:\Windows\System32\имя_файла.dll
После завершения сканирования перезагрузите компьютер, даже если SFC не выявил проблем. Это гарантирует применение всех изменений.
Альтернативные методы исправления ошибки 87 через PowerShell
Если DISM выдает ошибку 87 из-за неверных параметров, попробуйте выполнить команду Repair-WindowsImage в PowerShell. Откройте консоль от имени администратора и введите:
Repair-WindowsImage -Online -RestoreHealth
Дождитесь завершения операции – это заменит поврежденные файлы из резервного хранилища компонентов Windows. Если процесс зависает, проверьте подключение к интернету или укажите альтернативный источник:
Repair-WindowsImage -Online -RestoreHealth -Source WIM:X:\Sources\Install.wim:1
Замените X на букву диска с установочным носителем Windows. Для ускорения сканирования добавьте параметр -LimitAccess, который запрещает загрузку файлов из Microsoft:
Repair-WindowsImage -Online -RestoreHealth -LimitAccess
Если ошибка сохраняется, проверьте целостность хранилища компонентов командой:
Get-WindowsPackage -Online | Where-Object {$_.PackageState -eq "Corrupt"}
Для удаления поврежденных пакетов используйте Remove-WindowsPackage с указанием идентификатора из предыдущей команды. После перезагрузите систему и повторите восстановление.






