DISM Ошибка 87 в командной строке — способы исправить


DISM command fails with error code 87 when you try to apply a Windows 10 image

This article provides a solution to the error 87 that occurs when you try to apply a Windows 10 image.

Applies to: Windows 10 — all editions
Original KB number: 3082581

Symptoms

Consider the following scenario:

  • You have a Windows 10 image.
  • Windows has Compact OS compression enabled on some files.
  • You have an earlier version of DISM (that is, a version from Windows 8.1 or from an earlier version of Windows).
  • You try to apply the Windows 10 image by using the DISM /Apply-Image command.

In this scenario, the command fails with error code 87. Additionally, the DISM log file shows the following error message:

Error DISM DISM WIM Provider: PID=1804 [RestoreReparsePoint:(1332) -> ioctl: setting reparse point tag failed]

C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runt0d283adf#\9766308db336f6018797df6128270717\System.Runtime.WindowsRuntime.ni.dll (HRESULT=0x80070057) — CWimManager::WimProviderMsgLogCallback

Cause

To apply a Windows 10 image, you must use the Windows 10 version of DISM. This version requires the Wofadk.sys filter driver.

The Wofadk.sys filter driver is included in the Windows 10 Assessment and Deployment Kit (ADK). The driver must be installed and configured to be used with Window 10 DISM when the command runs on an earlier version of Windows host or Windows Preinstallation Environment (Windows PE).

Resolution

Use the Windows 10 version of DISM with Wofadk.sys filter driver. For more information, see DISM Supported Platforms and Copy DISM to Another Computer.

More information

For more information about Compact OS compression, see Compact OS, single-instancing, and image optimization. In that article, see the «To deploy Windows using a WIM file section for more information about how to deploy Windows by using a WIM file.

Команда DISM завершается сбоем с кодом ошибки 87 при попытке применить Windows 10 образа

В этой статье описано решение ошибки 87, возникающее при попытке применить Windows 10 изображения.

Область действия: Windows 10 — все выпуски
Исходный номер базы знаний: 3082581

Симптомы

Рассмотрим следующий сценарий.

  • У вас есть Windows 10 образа.
  • В Некоторых файлах в Windows включено сжатие Compact OS.
  • У вас есть более раннюю версию DISM (то есть из Windows 8.1 или более ранней версии Windows).
  • Вы пытаетесь применить Windows 10 с помощью команды DISM /Apply-Image.

В этом сценарии команда завершается сбоем с кодом ошибки 87. Кроме того, в файле журнала DISM отображается следующее сообщение об ошибке:

Ошибка DISM DISM WIM Provider: PID=1804 [RestoreReparsePoint:(1332) -> ioctl: setting reparse point tag failed]

C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runt0d283adf#\9766308db336f6018797df6128270717\System.Runtime.WindowsRuntime.ni.dll (HRESULT=0x80070057) — CWimManager::WimProviderMsgLogCallback

Причина

Чтобы применить Windows 10, необходимо использовать Windows 10 DISM. Для этой версии требуется драйвер Wofadk.sys фильтра.

Драйвер Wofadk.sys включен в пакет средств Windows 10 развертывания (ADK). Драйвер должен быть установлен и настроен для использования с Windows 10 DISM при выполнении команды в более ранней версии узла Windows или среде предустановки Windows (Windows PE).

Решение

Используйте Windows 10 DISM с драйвером Wofadk.sys фильтра. Дополнительные сведения см. в разделе » Поддерживаемые платформы DISM » и «Копирование DISM на другой компьютер».

Дополнительные сведения

Дополнительные сведения о сжатии компактной ОС см. в разделе «Сжатая ОС», «Однонастройка» и «Оптимизация образов». Дополнительные сведения о развертывании Windows с помощью WIM-файла см. в разделе «Развертывание Windows с помощью файла WIM».

Ошибка 87 в Windows при работе с DISM

Одной из распространённых причин неполадок в работе Windows является повреждение системных файлов, например, вследствие внезапного отключения электропитания в момент перезаписывания файла. Для устранения таких неполадок в Windows предусмотрена специальная утилита SFC. Если запустить её с параметром SCANNOW, она просканирует систему на предмет повреждённых и/или удалённых файлов и восстановит их из хранилища компонентов WinSxS. Если SFC не справляется со своей задачей по причине повреждения хранилища, в ход идёт консольная утилита DISM, способная восстановить само хранилище.

Ошибка 87 в Windows при работе с DISM

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

Отсутствие привилегий

Ошибка 87 может возникнуть, когда пользователь выполняет команду в консоли, запущенной с правами обычного пользователя. Командную строку или PowerShell нужно запускать от имени администратора. Запустить PowerShell с повышенными правами в Windows 10 можно из контекстного меню кнопки Пуск, классическую командную строку — через поиск, так же выбрав в меню соответствующую опцию.

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

Очень часто причиной ошибки 87 становится банальная ошибка синтаксиса. Либо пользователь ошибается в момент ручного ввода, например, случайно пропускает пробел между передаваемыми параметрами, либо копирует команду DISM с веб-страницы, на которой в команде уже допущена ошибка. Понять, что причиной ошибки 87 стал именно синтаксис нетрудно: в описании ошибки будет указано «неизвестный параметр…» или «параметр не распознан в этом контексте». Проверьте корректность ввода команды, убедитесь, что между передаваемыми параметрами имеются пробелы.

Остановка системных служб

Ошибка с кодом 87 и сообщением «параметр не распознан в этом контексте» может также возникнуть при попытке сжать каталог WinSxS. Для этого DISM передаются параметры /cleanup-image, /spsuperseded и /hidesp, и именно /spsuperseded чаще всего вызывает ошибку. В данном случае к ней приводит остановка системной службы «Установщик модулей Windows». Проверьте её состояние в оснастке управления службами, она должна иметь тип запуска «Вручную». Если она отключена, включите и запустите её, а затем выполните команду DISM.

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

В истории Windows 10, а именно в 2017 году, уже был прецедент с появлением ошибки 87 при работе с DISM. Тогда причиной ошибки была недоработка со стороны разработчиков Microsoft, которые вскоре после этого выпустили патч исправления. Нечто подобное может повториться и в будущем, и тогда вам нужно будет установить последние обновления Windows.

Ошибка 87 при применении образа

Появление ошибки 87 отмечалось и при попытке применения (использовании параметра /Apply-Image) образа Windows 10 в операционной системе более ранней версии. В таких случаях обычно рекомендуют «обновить» саму DISM, перенеся её с компьютера с более новой версией Windows, но это связано с целым рядом сложностей. Пожалуй, будет проще перейти на новую версию операционной системы или выполнить её сброс к исходному состоянию, чтобы восстановить нормальную работу инструмента.


Оставьте комментарий