DISM/Online/Cleanup-Image/RestoreHealth: ошибка 87

Некоторые пользователи Windows часто пользуются командной строкой, чтобы вносить изменения во многие системные процессы и контролировать их. Строка DISM может помочь запустить нужный скрытый файл, системный процесс, восстановить хранилище с данными, утерянными из-за программного сбоя и т.д. Но иногда и в работе самой командной строки возникают ошибки, например, DISM /Online/Cleanup-Image /RestoreHealth: ошибка 87. Это нормально для системы Windows, но важно знать, как устранить эту проблему. Далее расскажем, почему возникает ошибка 87, и как исправить её разными способами.

Командная строка
Командная строка

Из-за чего появляется ошибка 87?

В любой операционной системе Windows есть особая директория WinSxS. Там хранятся копии всех важных системных файлов. Если, какой-то из оригинальных файлов будет повреждён или утерян, система автоматически восстановит его из этой директории. Таким образом, WinSxS является крайне важной директорией, без которой Windows может в какой-то момент полностью выйти из строя.

Ошибка 87 напрямую связана с директорией WinSxS. Она возникает, когда пользователь пытается внести какие-либо изменения в эту папку. Рассмотрим действия, после которых вы можете увидеть эту ошибку на своём экране.

Попытка очистить папку WinSxS

Директория со всеми важными файлами может занимать около 7-8 Гигабайтов, поэтому некоторые пользователи пытаются удалить все бэкапы с компьютера, чтобы получить больше свободного места.

Для этого нужно:

  1. Зайти в пуск и ввести в поисковой строке «DISM».
  2. Запустить DISM.
  3. Ввести команду dism /online /cleanup-image /spsuperseded /hidesp.
DISM в списке программ
DISM в списке программ

В этом случае ошибка будет сопровождаться объяснением, что «spsuperseded» на компьютере не распознан. Проблема, скорее всего, в «Установщике модулей Windows». О нём расскажем далее.

Попытка проверить целостность файлов системы

Если компьютер начал плохо работать, спонтанно перезагружаться или выключаться, проблема может быть не только в вирусах. Часто причиной становится повреждение файлов системы. В DISM при помощи команды «sfc /scannow» можно выполнить автоматическое сканирование и восстановление. Но, в некоторых случаях, система выявляет повреждение файлов, но сделать с этим ничего не может.

Тогда приходится проводить восстановление вручную:

  1. Запустить DISM.
  2. Ввести команду сканирования.
  3. Ввести команду восстановления.

Для Windows 7 достаточно ввести одну команду: «DISM /Online /Cleanup-image /ScanHealth». Если вы пользуетесь более новыми версиями ОС, к этому коду нужно добавить вторую часть «DISM.exe /Online /Cleanup-image /RestoreHealth».

При попытке проверки файлов и возникает ошибка 87. В этом случае проблема часто заключается в отсутствии обновлений. Как её решить, расскажем далее.

Пример ошибки 87
Пример ошибки 87

Решение проблемы с ошибкой 87

Существует несколько причин, вызывающих ошибку 87. Во всех случаях исправить проблему достаточно просто, поэтому рассмотрим каждый случай подробнее.

Отсутствие обновлений

Ошибка часто возникает при попытке восстановить системные файлы, если некоторые модули системы не обновлены. В данном случае вам требуется найти на официальном сайте Microsoft обновление KB2966583. Оно распространяется бесплатно и почти ничего не весит. Найдите подходящий под вашу версию ОС файл, выберите язык «русский», скачайте обновление, запустите и следуйте дальнейшим инструкциям в инсталляторе.

Обновление KB2966583 на сайте Microsoft
Обновление KB2966583 на сайте Microsoft

Также ошибка 87 возникает из-за отсутствия других обновлений. Обычно, система Windows обновляется автоматически. Но, если вы отключите эту функцию, то со временем некоторые функции и программы начнут работать некорректно. Введите в поисковой строке «Центр обновлений Windows» и проверьте последние обновления.

Центр обновлений в списке программ
Центр обновлений в списке программ

Недостаточно привилегий

Использовать DISM могут только те пользователи, которые обладают правами администратора. Если вы запустили консоль, как обычный пользователь, то при попытке ввести команду она покажет вам ошибку 87. Чтобы запустить командную строку в режиме администратора, найдите её в перечне программ. После этого нажмите правой кнопкой мыши и в открывшемся списке выберите пункт «Запуск от имени администратора».

Запуск командной строки от имени администратора
Теперь команды в строке будут работать

Проблема с системными службами

При выполнении некоторых команд в DISM задействуется системная служба «Установщик модулей Windows». Из-за программных сбоев она иногда отключается, что не позволяет выполнять некоторые команды.

Найдите «Службы» через поисковую строку и найдите в списке нужную службу.

Экран управления службами
Экран управления службами в списке программ

Нажмите на неё правой кнопкой мыши и выберите «Свойства». Если «Установщик модулей Windows» остановлен, как на скриншоте снизу, нажмите на «Запустить».

Запуск службы «Установщик модулей Windows».
Запуск установщика модулей Windows

Ошибка в синтаксисе

Распространённая ошибка, допускаемая по невнимательности. Проверьте правильность набранной команды. Обратите внимание, что перед каждым знаком «/» должен стоять пробел. На эту причину указывают следующие описания к ошибке 87:

  • Параметр не распознан в контексте;
  • Неизвестный параметр.
Правильный синтаксис в командной строке
Правильный синтаксис в командной строке
Оцените статью
Добавить комментарии