4 способа исправления ошибка 87 в командной строке dism в ос windows 10

Загрузите и замените файл Dism.exe

Последнее решение — вручную загрузить и заменить файл Dism.exe в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл Dism.exe.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов Dism.exe.

  • Windows 10: C:\Windows\System32\
  • Windows 8.1: C:\Windows\System32\
  • Windows 8: 1: C:\Windows\System32\
  • Windows 7: C:\Windows\SysWOW64\
  • Windows 7: C:\Windows\SysWOW64\

Если действия не помогли решить проблему с файлом Dism.exe, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы — неправильный процесс установки системы может привести к потере данных.

Восстановление повреждённого хранилища компонентов Windows с помощью программы Dism++

***

Друзья, благодаря своей уникальности и годности, программа Dism++ стала завсегдатаем разговоров о её возможностях на нашем сайте. О ней в целом вы можете почитать в её комплексном обзоре. Конкретные же инструкции по работе с Dism++, смотрите в перечне фильтрации статей сайта по тегу Dism. Ну а в этой статье давайте говорить о возможности программы по восстановлению повреждённого хранилища компонентов Windows.

1. Повреждение хранилища компонентов Windows 

Хранилище компонентов – это содержимое папки «WinSxS», расположенной по пути C:\Windows\WinSxS. Здесь хранятся оригинальные версии файлов Windows. И именно отсюда утилита sfc.exe при проверке целостности системных файлов sfc /scannow берёт оригинальные версии для замены ими повреждённых системных файлов. И тогда по результатам запуска команды sfc /scannow мы видим отчёт проверки в виде уведомления:

«Программа защиты ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила».

И это есть успешное завершение операции проверки целостности системных файлов. Её неуспешное завершение – это уведомление по итогу завершения проверки:

«Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них».

Это значит, что не только системные файлы, но и само хранилище компонентов, т.е. папка «WinSxS», нуждается в восстановлении. И такое восстановление уже проводится за счёт ресурсов Центра восстановления Windows с использованием консольной утилиты Dism. Кому интересно, можете почитать в статье «Проверка целостности системных файлов Windows 10», как восстанавливается хранилище компонентов с использованием команд Dism в командной строке. Ниже же рассмотрим предлагаемую программой Dism++ юзабильную альтернативу этой операции. Как с помощью Dism++ выявить, не повреждено ли хранилище компонентов Windows? И как восстановить повреждённое хранилище за счёт файлов, хранящихся в Центре обновления системы?

2. Восстановление хранилища компонентов программой Dism++

Запускаем программу Dism++. Друзья, если у вас на компьютере установлено несколько Windows, все они будут отображаться в окне программы для возможности проведения операций с ними. Чтобы работать с текущей операционной системой, переключаемся на её образ вверху окна Dism++.

В меню «Восстановление» выбираем «Проверить».

Ждём, пока программа осуществит сканирование хранилища компонентов Windows на предмет наличия повреждений. Ход этой операции сможем наблюдать на шкале прогресса выполнения операций с образом.

По итогу получим отчёт проверки, и коль проверка sfc /scannow не смогла восстановить повреждённые системные файлы, логично, что итог проверки целостности самого хранилища будет неудовлетворительным. Dism++ выдаёт нам сообщение:

«Целостность образа была проверена, и она нуждается в восстановлении».

Теперь нам нужно запустить восстановление хранилища. Напомню, друзья, ещё раз, что такое восстановление средствами Dism проводится за счёт ресурса Центра обновления Windows. Следовательно, для успешного проведения операции по восстановлению хранилища нужно, чтобы не были повреждены файлы самого Центра. И желательно, чтобы компьютер был подключён к Интернету: возможно, в процессе восстановления хранилища понадобится скачивание нужных файлов с серверов обновлений Microsoft.

В окне Dism++ в меню «Восстановление» запускаем «Исправить».

Ждём завершения операции, её ход отслеживаем на шкале прогресса.

И вот результат — Dism++ уведомляет:

«Образ был успешно восстановлен».

Т.е. хранилище компонентов восстановлено.

Теперь можем запускать проверку целостности файлов утилитой sfc.exe. В запущенной от имени администратора командной строке вводим:    

sfc /scannow

И жмём Enter. После восстановления хранилища компонентов такая проверка должна завершиться успешным восстановлением файлов, как на первом снимке статьи.

3. Что делать, если Dism++ не смогла восстановить хранилище компонентов

Что делать, друзья, если Dism++ не удастся произвести восстановление хранилища компонентов? Судя по такой вот по формулировке уведомления о неудачном восстановлении,

***

Друзья, если вам в принципе интересны материалы по теме восстановления целостности системных файлов, вы можете узнать более. Тег Целостность системных файлов отфильтрует все материалы сайта по этой теме.

О программе Dism++

Dism++ — полностью бесплатная программа, скачать её можно на сайте создателей:

Программа позволяет использовать ключевые возможности консольной DISM.exe, такие как: захват и развёртывание WIM- и ESD-образов Windows, их редактирование с добавлением или удалением системных компонентов, конвертирование из одного формата в другой, создание бэкапа Windows и восстановление из него. Последние две возможности есть не что иное, как те же самые функции захвата и развёртывания WIM-образов, просто названные в Dism++ бэкапом/восстановлением и реализованные отдельным пунктом меню «Восстановление» для понимания нами, что их можно использовать конкретно в целях резервного копирования системы. Эти функции также можно запускать из раздела «Дополнительно».

Best Practices

Memory management. Certain DISM API functions return structures or arrays of structures. These structures are returned to the user as a pointer to an object on the heap. The heap memory is allocated by the DISM API. The client must call the DismDelete Function to ensure that this memory is released.

Mounting a VHD with the DiskPart tool. When possible, you should use the DISM API to mount and unmount images you want to service within the DISM framework. Using another tool, such as the DiskPart tool, to mount and unmount the image can have unexpected effects.

File paths. All paths accepted by DISM API functions can be relative or absolute. As a best practice, limit the length of file paths. File paths that are too long or exceed the maximum length limitation for Windows will cause failures in DISM.

Matching calls to open and close sessions. Always release a DISM Session by using the DismCloseSession Function before calling the DismShutdown Function. You can also unmount the image with the DismUnmountImage Function after closing the session and before calling the DismShutdown Function.

Get Windows Image Information

You can use image commands to list the information about a specific Windows image in a (WIM) file or virtual hard disk (VHD) file, about the images contained in a specific WIM or VHD file, and about mounted WIM or VHD files. This information can help you identify mount locations, image names, or verify the architecture of the image that you are mounting.

You can gather information about all of the images in a WIM or VHD file by using the /Get-ImageInfo servicing command in DISM. You can also gather information about a specific image in a WIM or VHD file, such as operating system, architecture, and settings, by specifying the name or index number of the image. To specify the image in a VHD file, you must use /Index:1 .

You can identify the images that are currently mounted on your computer, and you can list information about the mounted image such as read/write permissions, mount location, mounted file path, and mounted image index by using the /Get-MountedImageInfo servicing command.

For more information about image commands available in DISM, see DISM — Deployment Image Servicing and Management Technical Reference for Windows.

To list images that are contained in a WIM or VHD file

  1. Click Start, and type deployment. Right-click Deployment and Imaging Tools Environment and then select Run as administrator.

  2. To list information about all of the images in a WIM or VHD file, at the elevated command prompt, type:

    When used with the /Index or /Name options, more detailed information about the specified image is displayed. To specify the image in a VHD file, you must use .

The report that is generated includes the following information.

Field Description Example

Index

The index value of the image in the WIM or VHD file.

1

Name

The Windows edition name of the image in the WIM or VHD file.

Windows 8 Pro

Description

The description of the image in the WIM or VHD file.

Windows 8 Pro

Size

The size of the image.

8,045,951,502 bytes

To list mounted images

  1. Click Start, and type deployment. Right-click Deployment and Imaging Tools Environment and then select Run as administrator.

  2. At the elevated command prompt, type:

The report generated includes the following information:

Field Description Example

Mount Dir

The location where the image is mounted.

C:\Test\Mount

Image File

The full path to the WIM or VHD file.

C:\Test\Images\install.wim

Image Index

The index number of the mounted image that is enclosed in WIM or VHD file.

1

Mounted Read/Write

Yes if the mounted image allows for both read and write access or No if the mounted image allows for read-only access only.

Yes

Status

The mount status of the image. The possible values include the following:

OK. The image is mounted. There are no problems.

Needs Remount. The image must be remounted. This can be caused by rebooting the host system when the image is mounted.

Invalid.: the image is in an invalid state. You might have to use /Cleanup-Mountpoints on the image.

OK

Проверка целостности системных файлов Windows 10

Привет всем. Переустановить Windows мы всегда успеем, сначала нужно попробовать одно хорошее средство и если уж оно не вернёт нашей операционной системе прежнюю надёжность, то переустановим её заново. В Windows 10, как и в других предыдущих операционках от Майкрософт, есть прекрасное средство проверки целостности компонентов,способное выполнять поиск поврежденных системных файлов и заменять их рабочими версиями в случае необходимости.
ПримечаниеОтвет. Файлы хранилища компонентов Windows 10 располагаются в папке C:\Windows\WinSxS, именно здесь винда берёт нормальный системный файл и заменяет им повреждённый.
Запустить средство проверки системных файлов очень легко. Открываем командную строку от имени администратора и вводим команду sfc /scannow, жмём Enter на клавиатуре.

Обычно проверка продолжается не больше 15 минут. В нашем случае всё хорошо и мы видим сообщение: Защита ресурсов Windows не обнаружила нарушений целостности. Это значит, что наша Windows 10 в идеальном состоянии.

Если же нарушения в компонентах Windows будут выявлены, то система выдаст такое предупреждение: Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.

Что делать, если средство проверки целостности системных файлов не может восстановить повреждённые компоненты Windows

Друзья, в некоторых случаях мы получим такое сообщение: Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них

Это значит, что хранилище оригинальных компонентов Windows 10повреждено и оно препятствует восстановлению системных файлов при помощи утилиты sfc.exe. В этом случае нужно сначала восстановить само хранилище компонентов Windows 10, а затем запускать средство проверки системных файлов sfc.exe.

Восстанавливать хранилище компонентов будем с помощью средства Deployment Image & Servicing Management (Dism). Dism — это система обслуживания образов Windows.

Сначала проверим целостность хранилища оригинальных компонентов Windows 10 командой 

Dism /Online /Cleanup-Image /ScanHealth

Как видим, хранилище компонентов подлежит восстановлению,  

значит вводим следующую команду: 

Dism /Online /Cleanup-Image /RestoreHealth

При выполнении данной команды произойдёт восстановление хранилища компонентов с помощью средства Dism, использующего для получения отсутствующих файлов — Центр обновления Windows. 

Восстановление выполнено успешно. Повреждения хранилища компонентов было устранено.

Хранилище компонентов мы восстановили, теперь во второй раз запускаем проверку целостности системных файлов Windows 10 командой sfc /scannow.

В этот раз программа защиты ресурсов Windows успешно восстановила повреждённые системные файлы.

Друзья, если при проверке целостности системных файлов Windows 10 командой sfc /scannow вас будут преследовать различные ошибки, то примените для восстановления систему Dism или расширяемое средство автоматизации PowerShell, всё написано в нашей статье «». И ещё для восстановления повреждённого хранилища системных компонентов вы можете воспользоваться программой Dism++, детали смотрите в статье «Восстановление повреждённого хранилища компонентов Windows с помощью программы Dism++».

Примечание: друзья, если у вас не получается с помощью Dism восстановить целостность системных файлов, пробуйте это сделать путём обновления Windows 10 с сохранением установленных программ и личных файлов.

Всё рассмотренное выше мы проделали в работающей Windows 10, но бывают случаи, когда система не загружается именно из-за некорректных системных файлов, тогда запускать утилиту sfc.exe нужно в среде восстановления Win 10, как это сделать, читайте в следующей статье.

Статья по этой теме: Что делать, если при запуске sfc/scannow выдается ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию»

Создание установочной флешки с бэкапом

Итак, Dism++ создаёт бэкап Windows в формате WIM-файла – того же, что используется для хранения чистого дистрибутива системы. Подменив в установочном носителе исходный файл install.wim на файл нашего бэкапа, переименованный в install.wim, сможем восстанавливать Windows по типу её установки. Только без конечного этапа настройки системы и создания пользовательского профиля. Для этого необходимо создать обычную загрузочную флешку с чистым дистрибутивом своей версии и редакции Windows. Далее WIM-файл с бэкапом переименовываем в файл install.wim. На флешке заходим в папку «sources», в ней находим исходный файл install.wim, удаляем его. А на его место вставляем install.wim, переименованный из нашего бэкапа.

У этого способа в части его применения к EFI-системам Windows (установленным на GPT-дисках) есть один значительный недостаток. Дело в том, что загрузочная флешка UEFI обязательно должна форматироваться в файловую систему FAT32. А таковая не позволяет записывать файлы, которые весят более 4 Гб. Если WIM-образ с бэкапом системы будет весить более, а он будет весить более в большей части случаев, при бэкапе Windows 8.1 и 10 так точно, создать флешку UEFI обычным способом не удастся. Но необычным удастся. Для этого нужно прибегнуть к помощи бесплатной утилиты Rufus. В ней при задании параметров создания загрузочной флешки необходимо указать:- схему раздела GPT;- целевую систему UEFI;- файловую систему NTFS.

Однако такой способ будет работать только при условии отключения в BIOS Secure Boot.

What Causes DISM Error 87?

As a matter of fact, there are several reasons leading to the DISM error 87 Windows 10/8/7.

1. The command is not correct.

This is the common reason that leads to the DISM error 87 the parameter is incorrect. In most situations, users may forget to type a space before the slash when they type the command.

2. The command does not run into an elevated prompt.

The second cause for the DISM error 87 is that the command does not run into an elevated Command Prompt window. If users run this command in a regular Command Line window, they may receive the error 87 DISM.

3. The machine uses the wrong DISM version.

You may encounter the DISM error 87 if you use the wrong version of DISM when applying a Windows 10 image. Thus, to fix this problem, you need to use the correct DISM version.

Having known what may lead to the DISM restorehealth error 87, how to fix this DISM error?

5 Ways to Fix Scanning and Repairing Drive Stuck in Windows 10

Windows 10 scanning and repairing drive stuck result in unbootable computer. This post will show you 5 ways to fix this issue.

Read More

How to Fix Dism Error 87?

  1. Use Correct DISM Command.
  2. Run this command using an elevated command prompt.
  3. Run Windows update.
  4. Run System File Checker.
  5. Use correct DISM version.
  6. Reinstall Windows.

Get Windows PE Information

You can mount a Windows Preinstallation Environment (Windows PE) image for servicing in the same way you would any Windows image. There are also Windows PE servicing commands that are specific to a Windows PE image. These commands can be used to list Windows PE settings such as scratchspace, targetpath, and profiling information. For more information about Windows PE servicing commands available in DISM, see DISM Windows PE Servicing Command-Line Options.

To list all settings in the mounted Windows PE image.

  1. Click Start, and type deployment. Right-click Deployment and Imaging Tools Environment and then select Run as administrator.

  2. To list information about all of the Windows PE settings in the mounted Windows PE image, at the elevated command prompt, type:

The report generated includes the following information:

Field Description Example

Profiling

Reports whether Windows PE profiling is enabled or disabled.

Disabled

Scratch Space

The amount of writeable space available on the Windows PE system volume when booted in ramdisk mode.

32MB

TargetPath

The path to the root of the Windows PE image at boot time.

X:</p>

Упаковка бэкапа в установочный ISO

Для создания загрузочного оптического диска необходим установочный ISO. Таковой нужно взять с чистым дистрибутивом соответствующей версии и редакции Windows и переупаковать, подменив исходный файл install.wim на переименованный WIM-файл нашего бэкапа. Для переупаковки используем программу UltraISO. Открываем в ней обычный установочный ISO Windows.

В нижней панели окна программы на диске находим WIM-файл нашего бэкапа. Переименовываем его на install.wim.

И перетаскиваем в верхнюю панель UltraISO, в открытую папку «sources».

Подтверждаем замену исходного файла install.wim на переименованный бэкап.

Теперь переупакованный ISO можем сохранять.

To mount an offline image for servicing

  1. Open a command prompt with administrator privileges.

  2. To use DISM from an installation of the Windows Assessment and Deployment Kit (Windows ADK), locate the Windows ADK servicing folder and navigate to this directory. By default, DISM is installed at C:\Program Files (x86)\Windows Kits\10.0\Assessment and Deployment Kit\Deployment Tools\ in Windows 10, C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\ in Windows 8.1and C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\ in Windows 8.

    DISM is available in:

    • Windows 10
    • Windows 8.1
    • Windows 8
    • Windows Server 2016 Technical Preview
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Preinstallation Environment (WinPE) for Windows 10
    • WinPE 5.0
    • WinPE 4.0

    You can install DISM and other deployment and imaging tools, such as Windows System Image Manager (Windows SIM), on another supported operating system from the Windows ADK. For more information, see DISM Supported Platforms.

  3. Use the option to retrieve the name or index number for the image that you want to modify. An index or name value is required for most operations that specify an image file.

    For example, at the command prompt type:

  4. Mount the offline Windows image. For example, type:

Get Driver Information

The driver-servicing commands can be used to enumerate driver packages in the driver store based on their .inf files. You can use the /Get commands to display basic information about third-party driver packages or all driver packages in the offline image. When you point to an offline image or a running operating system, you can determine what driver packages are in the image, and get information about the drivers.

You can display detailed information about a specific installed .inf file, or one that is not yet installed. Installed drivers in the driver store will be named Oem0.inf, Oem1.inf, and so on.

For more information about driver-servicing commands available in DISM, see DISM Driver Servicing Command-Line Options.

To list driver packages in the offline image

  1. Click Start, and type deployment. Right-click Deployment and Imaging Tools Environment and then select Run as administrator.

  2. Use one of the following commands to list information about all of the driver packages in a mounted offline Windows image:

    For a running operating system, type one of the following commands:

The report generated includes the following information:

Field Description Example

Published Name

The name of the driver package after it is added to the driver store.

Oem0.inf

Original File Name

The original .inf file name of the driver package.

Toaster.inf

Inbox

Yes for a default driver (inbox driver) or No for third-party driver packages.

No

Class Name

The friendly name of the device class the driver is a member of.

Printer

Provider Name

The provider or digital signature for the driver package.

Microsoft

Date

The date associated with the driver, as it is specified in the .inf file. The date will be formatted appropriately for your locale.

10/31/2006

Version

The version number that is specified in the INF driverVer directive.

6.1.6801.0

To get information about a specific driver

  1. Click Start, and type deployment. Right-click Deployment and Imaging Tools Environment and then select Run as administrator.

  2. List information about a specific driver package in the offline Windows image. For example, type:

    For a running operating system, type:

The report generated includes the following information:

Field Description Example

Published Name

The name of the driver package after it is added to the driver store.

Oem0.inf

Driver Store Path

The path to the driver location. If the driver is installed, the path to the driver store is listed. If the driver is not installed yet, the path to the driver on the servicing host is listed.

E:\Images\Mount_depset\Windows\System32\DriverStore\FileRepository\Fasttx2k.inf_x86_neutral_0328f62e\Fasttx2k.inf

Class Name

The friendly name of the device class the driver is a member of.

Printer

Class Description

The description of the device class the driver is a member of.

Printers

Class GUID

The GUID of the device class that the driver is a member of.

{4D36E97B-E325-11CE-BFC1-08002BE10318}

Date

The date associated with the driver, as it is specified in the .inf file. The date will be formatted appropriately for your locale.

8/6/2003

Version

The driver version number that is specified in the INF driverVer directive.

1.0.1.37

Boot Critical

Yes if the driver is boot critical or No if it is not.

No

Drivers for architecture

The architecture of the image that it is installed on. If the driver is not installed yet, the field is reported repeatedly for each supported operating system architecture.

x86

Manufacturer

The manufacturer of the supported device.

Adventure Works

Description

A description of the supported device.

Windows XP Adventure Works 376 Controller

Architecture

The architecture of the driver.

x86

Hardware ID

The hardware ID of the supported device.

ABC_3376

Service Name

The service name of the driver.

C1232k

Compatible IDs

Alternate Plug and Play (PnP) IDs for the device, if any apply.

12ABC

Exclude IDs

PnP IDs that will not match the device, any apply.

A_123

Note
If you point to a driver that is not yet installed, the report will be slightly different.

DISM.exe /Online /Cleanup-Image /Restorehealth Explained

As I said in my introduction, this command fixes any problem(s) identified in your current operating system.

But what does each switch in this command do? I will explain the switches and put it all together for you.

DISM.exe /Online vs /Image

When you run DISM.exe command, you must either specify the /Online or /Image switch. If you specify the /Online switch, DISM.exe will not expect a path to an offline image. Rather, the command tool will target the running operating system.

On the other hand, if you specify the /Image switch, Deployment Image Servicing and Management tool will expect you to specify the path to the root directory of an offline Windows image.

DISM.exe supports Windows image (.wim) file or virtual hard disk (.vhd or .vhdx) as offline images.

So, DISM.exe /Online switch means you are asking DISM to target the running Operating system instead of an offline image. In the next section, I will explain the /Cleanup-Image switch.

DISM.exe /Cleanup-Image

For DISM.exe command to work, the /Online or /Image switch must be followed by other image servicing commands. One of the command-line options for the DISM.exe /Online switch is the /Cleanup-Image switch.

So, what does the /Cleanup-Image switch do in our “DISM.exe /Online /Cleanup-Image /Restorehealth” command? The /Cleanup-Image switch performs cleanup and recovery operations on the running Operating System.

To put it together to this point: when you run the command “DISM.exe /Online /Cleanup-Image”, you are asking Deployment Image Servicing and Management tool to:

  1. Target the running Operating System
  2. Perform cleanup and recovery operations on the running Operating System

DISM.exe /Restorehealth

The last switch in “DISM.exe /Online /Cleanup-Image /Restorehealth” command is the /Restorehealth switch. The /RestoreHealth switch scans the Operating System for corrupt files. If DISM finds corrupt files, it attempts to repair them automatically.

Tip When you run the command ” DISM.exe /Online /Cleanup-Image /Restorehealth”, it may appear to be stuck. Do not panic. Give it sometime. It will usually complete.

What Does “DISM.exe /Online /Cleanup-Image /Restorehealth” Do?

With the 3 switches in the command explained, I can summarize what the command does.

When you run DISM.exe /Online /Cleanup-Image /Restorehealth command, it does the following:

  1. The /Online switch instructs DISM.exe to target the running Operating System instead of an offline Windows image (.wim) file or virtual hard disk (.vhd or .vhdx)
  2. The /Cleanup-Image switch performs cleanup and recovery operations on the running Operating System
  3. Finally, the /Restorehealth switch scans the running Operating System for corrupt files and attempts to fix them.

Below is the result of the command.

Recommended Posts:How to Run CHKDSK on Windows 1020 Command Prompt Commands for Sys Admins

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector