DISM global options are NOT case sensitive.
DISM feature names ARE case sensitive.
I noticed you’re doing this online. Is there a particular reason you’re using DISM instead of WUSA?
wusa pathtofile.msu /quiet /norestart
Error 87 is indeed a parameter problem (verified by net helpmsg 87
and confirmed here) but I’m not seeing specifically what’s wrong with the syntax.
Did you copy/paste from the web or manually type it? If the former, try the latter just to be sure it didn’t use some strange em-dash type character.
I’ve never run into a case issue, except when dealing with FeatureNames, so this would be a first. So to appease those who obsess over case (they likely come from a *n?x background ^_^) you could try doing it exactly as Microsoft has it documented and surround it on double quotes just to be sure:
DISM.exe /Online /Add-Package /PackagePath:"C:tmptmpWindows8.1-kb2999226-x64.cab"
Also, just to save us a bit of headache: You sure that’s the proper path?
I’m on Windows 10 so the package doesn’t apply to me but after pulling the .CAB from the .MSU, the command works just fine:
Try WUSA with the .MSU — you’re making more work for yourself.
Более или менее продвинутые пользователи нередко пользуются командной строкой, ведь через неё можно влиять на большинство системных процессов. При использовании строки DISM, которая есть в седьмой и следующих версиях Windows, время от времени могут появляться сообщения об ошибке.
Это норма для любой программы, но наша задача — избавиться от неполадки, чтобы выполнить необходимую команду. Ошибка 87 DISM возникает по нескольким причинам, и в каждом случае есть свои пути её устранения.
Иногда пользователи могут столкнуться с ошибкой 87 в строке DISM
Давайте выясним, при каких обстоятельствах обычно появляется такое сообщение и как избавиться от него без посторонней помощи.
С чем связана ошибка 87?
Как правило, она напрямую относится к любым действиям, выполняемым с директорией WinSxS. Если вдруг в Windows пропадёт любой системный файл, он тут же будет восстановлен рабочей копией из этой папки. То есть, WinSxS это очень важная папка с документами.
И вот ошибка 87 возникает в тот момент, когда пользователь пытается проделать какие-то операции с папкой через DISM. А теперь давайте конкретнее рассмотрим ситуации, когда возникает эта неполадка, чтобы в зависимости от них узнать способы избавления от неё.
Ошибка 87 при проверке целостности системных файлов
Время от времени Windows 7, 8, 8.1 и даже последняя версия начинает некорректно работать. Иногда компьютер внезапно перезагружается или попросту часто зависает. В такой ситуации обычно пользователям советуют не только проверить ПК на вирусы, но и выяснить, нет ли каких-либо повреждений в системных файлах.
Чтобы произвести такую проверку, используется командная строка, где вводится sfc /scannow. Если всё хорошо, то пользователь получает соответствующий текст. Однако в некоторых случаях вы получите сообщение о том, что система нашла повреждённые файлы, но ничего не может с ними сделать.
В этот момент в игру вступает DISM — следует открыть его от имени администратора и ввести такие команды:
- DISM /Online /Cleanup-image /ScanHealth — если у вас седьмая версия Windows;
- Та же команда + DISM.exe /Online /Cleanup-image /RestoreHealth — две команды для Windows 8, 10. Первая необходима для поиска повреждений, вторая команда запускает их исправление.
Именно после первой комбинации из списка, которая разработана для седьмой версии системы, всплывает ошибка 87 в командной строке DISM с сопутствующим текстом «Параметр ScanHealth не распознан в этом контексте».
Как её исправить? Первое очень простое решение — проверить правильность ввода комбинации. Поскольку эта командная строка очень требовательна к каждому знаку, убедитесь, что ставите только один пробел перед каждым слешем.
Не помогло? Тогда вам следует скачать обновление под названием KB2966583 на сайте Майкрософт и установить его на своём компьютере.
После успешной установки вы сможете снова запустить командную строку DISM и выполнить восстановление целостности файлов Windows.
Ошибка 87 и попытки почистить директорию WinSxS
Иногда вышеупомянутую директорию, которая работает страховкой для всех самых важных файлов, пытаются уменьшить. Для чего? В большинстве случаев папка WinSxS занимает много места на диске — 5,7 и даже 8 и больше ГБ, что может не нравиться пользователям, особенно если свободной памяти и так не хватает.
Поэтому чтобы немного сэкономить место, можно удалить бэкап папки таким образом:
- Открывается DISM.
- Вводиться текст dism /online /cleanup-image /spsuperseded /hidesp.
Часто именно после этой команды выбивает ошибку 87 с таким текстом: «Параметр spsuperseded не распознан в этом контексте».
Что делать в таком случае? Проверьте работоспособность сервиса «Установщик модулей Windows». Если он нерабочий, установите его, запустите, и затем повторите вышеуказанные действия.
Если же это не помогло, значит, команда для удаления бэкапа уже выполнялась, и больше места вы сэкономить не сможете.
Теперь вы знаете, по каким причинам появляется ошибка 87 в командной строке Windows, и знаете, что делать для её исчезновения. Советуем быть аккуратными при пользовании подобными программами и внимательно следить за тем, в какие процессы вы вмешиваетесь, чтобы не навредить компьютеру.
Используя DISM в командной строке для проверки хранилища компонентов Windows или других целей, некоторые пользователи могут столкнуться с ошибкой 87: «Неизвестный параметр» или «Параметр не распознан в этом контексте».
В этой инструкции подробно о причинах ошибки 87 в командной строке при использовании DISM в Windows 11, Windows 10 и 7 и о возможных способах её исправления.
Проверьте правильность ввода команды DISM
Самая распространенная причина ошибки 87, особенно если речь идёт не о старых ОС, а о Windows 11 и Windows 10 — синтаксические ошибки при вводе команды.
Чаще всего это бывают следующие варианты ошибок:
- Отсутствие пробелов перед знаком «/» в указанных параметрах команды DISM.
- Неправильный порядок указания параметров (например, если изменить порядок параметров checkhealth и cleanup-image, вы получите указанную ошибку).
- Также русскоязычные пользователи, случается, путают латинские буквы C и S, U и Y.
Даже если вы копируете команду с какого-то сайта, следует учитывать, что ошибки могут быть и там — опечатки, копирование кода с ошибками, никто от этого не застрахован.
Версия DISM
Версии DISM и набор поддерживаемых команд отличаются. Не все команды, которые работают в DISM из Windows 11/10 будут работать в Windows 7 и 8.1. К примеру, если в современной ОС с DISM 10-й версии использовать команду
DISM /online /cleanup-image /checkhealth
она будет исправно работать.
Если ту же команду ввести в Windows 7, с DISM версии 6.1, результатом будет ошибка 87:
Возможные варианты решения:
- Не использовать неподдерживаемые команды, если они не критичны для получения нужного результата.
- Установить последнюю версию DISM, это можно сделать даже в старой версии системы, что будет рассмотрено далее.
Установка последней версии DISM в Windows старых версий
При необходимости использовать последнюю версию DISM в предыдущей версии Windows, вы можете скачать и установить Windows ADK (Комплект средств для развертывания и оценки Windows) нужной версии (например, мы можем установить ADK для Windows 10 в Windows 7) и выбрать пункт «средства развертывания» при установке:
Установщики последних версий Windows ADK доступны на официальной странице https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install при этом следует учитывать:
- Для установки последних версий требуется наличие .NET Framework 5 на компьютере.
- Это онлайн-установщики и загрузка необходимых компонентов из РФ без VPN не работает.
- Новая версия DISM не заменяет имеющуюся, а устанавливается отдельно, по умолчанию — в папке C:Program Files (x86)Windows Kits10Assessment and Deployment KitDeployment Toolsamd64DISM и потребуется запускать её из этого расположения, либо добавлять в переменные среды.
Если ошибка сохраняется, можно учесть следующие нюансы и попробовать некоторые дополнительные варианты действий:
- Для работы некоторых параметров DISM, например, /spsuperseded требуется, чтобы служба «Установщик модулей Windows» была включена. Включить службу можно в Win+R — services.msc. Находим «Установщик модулей Windows» в списке, дважды нажимаем по службе и устанавливаем тип запуска «Вручную» — значение по умолчанию для этой службы.
- Выполнить проверку целостности системных файлов с помощью команды sfc /scannow
- Если ранее ошибка не возникала, попробовать использовать точки восстановления системы.
- Если есть обновления Windows — попробуйте установить их, однажды в очередном обновлении Windows 10 ошибка 87 была вызвана проблемами в самом обновлении и уже в следующем она была исправлена.
Если проблема сохраняется, опишите в комментариях, при каких обстоятельствах она возникает, а также укажите версию Windows, DISM (отображается после запуска команды), какую именно команду вы пробуете ввести — я постараюсь помочь.
DISM ошибка 87, опция add-package неизвестна
Я пытаюсь вручную установить обновление Windows KB2999226. Я извлек файл msu, но при попытке установить файл .cab через dism я получаю следующую ошибку.
5 ответов 5
Проверьте, что служба «Установщик модулей Windows» (TrustedInstaller.exe) не отключена. Это решает мою похожую проблему
Проблема в том, что вам нужно пробел после «Remove-Package /packagename:Package_for_RollupFix
» BLA_BLA_BLA Так что кавычки здесь не буквальные, а BLA_BLA_BLA — это просто пакет, который нужно удалить. Большая проблема заключается в том, что после команды Remove-Package есть пробел, а затем «/» и опция команды (опять же, «не является буквальным символом для включения, он указывает точные символы в пределах кавычек». Windows должна идентифицировать это как синтаксическую ошибку, но у этих обезьян просто есть общая опция, а не ошибка.
Кроме того, чтобы повысить точность, вы можете открыть блокнот, просто введя это имя, и скопировать информацию, выделенную на экране командной строки, и скопировать ее в блокнот, скопировать сегменты, отредактировать сохранение во временную или архивную папку и / или отредактированную версию. обратно в командную строку, чтобы ускорить процесс. Выделите весь сеанс и верните его в блокнот, чтобы сохранить его для дальнейшего использования.
То же самое было и на сервере 2012 R2, просто не указывайте «неверный параметр» при установке .NET 4.6.2. Попробовал онлайн, офлайн, DISM (ошибка с указанием / опция добавления пакета неизвестна, согласно OP) и WUSA (ошибка с указанием сертификата недействительным) безуспешно.
В итоге оказалось, что служба «Защита программного обеспечения» была отключена в Сервисах. Я включил эту службу и подтвердил, что служба Windows Update включена, и после этого установка прошла успешно. Это было на экземпляре Amazon EC2, где я думаю, что служба отключена в AMI, который я использовал для создания экземпляра.
Глобальные параметры DISM НЕ чувствительны к регистру.
DISM имен компонентов чувствительны к регистру.
Я заметил, что вы делаете это онлайн. Есть ли конкретная причина, по которой вы используете DISM вместо WUSA?
Ошибка 87 действительно является проблемой параметров (проверено net helpmsg 87 и подтверждено здесь), но я не вижу конкретно, что не так с синтаксисом.
Вы копировали / вставляли из Интернета или печатали вручную? Если первое, попробуйте второе, просто чтобы убедиться, что в нем не использовался какой-то странный символ типа em-dash.
Я никогда не сталкивался с проблемой кейса, за исключением случаев с FeatureNames, так что это будет первым. Таким образом, чтобы успокоить тех, кто одержим над делом (они, вероятно, происходят от * n?х фон ^ _ ^) , вы можете попробовать сделать это именно так , как Microsoft была она документирована и окружать его на двойные кавычки , просто чтобы убедиться:
Кроме того, просто чтобы избавить нас от головной боли: вы уверены, что это правильный путь?
Я на Windows 10, поэтому пакет не относится ко мне, но после вытягивания.CAB от.МГУ, команда работает просто отлично:
Попробуйте WUSA с.МГУ — вы делаете больше работы для себя.
Источник
Error 87 the add package option is unknown
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Asked by:
Question
I have a problem with DISM command. I have a Windows Server 2008 R2 where I run a DISM command to inject Software Updates in a offline virtual machine.
The VM is a Windows Server 2008 R2 Terminal Server with user profile redirected to E: volume (2° vhd). I mounted all the vhd, assigned a letter (Y for system vhd and W for data vhd), copy the Default user folder from W to Y and load hive the SOFTWARE hive and temporarily change the default user path from «E:Users» to «Y:Users» but when I run the following DISM command
» DISM /image:»Y:» /Add-Package /PackagePath:»
I receive the following error:
The add-package option is unknown.
In the DISM log, I see this error:
Failed to load offline ntuser.dat hive from ‘E:Usersdefaultntuser.dat’ into registry key ‘E:/Users/default/ntuser.dat’. [HRESULT = 0x80070003 — ERROR_PATH_NOT_FOUND]
How can I edit this setting to change the User Volume from E: to Y.
Источник
DISM error 87 the add-package option is unknown
I am attempting to manually install Windows update KB2999226. I have extracted the msu file, but when attempting to install the .cab file through dism, I get the following error.
5 Answers 5
Check «Windows Modules Installer» Service (TrustedInstaller.exe) is not disabled. It solves my similar problem
DISM global options are NOT case sensitive.
DISM feature names ARE case sensitive.
I noticed you’re doing this online. Is there a particular reason you’re using DISM instead of WUSA?
Error 87 is indeed a parameter problem (verified by net helpmsg 87 and confirmed here) but I’m not seeing specifically what’s wrong with the syntax.
Did you copy/paste from the web or manually type it? If the former, try the latter just to be sure it didn’t use some strange em-dash type character.
I’ve never run into a case issue, except when dealing with FeatureNames, so this would be a first. So to appease those who obsess over case (they likely come from a *n?x background ^_^) you could try doing it exactly as Microsoft has it documented and surround it on double quotes just to be sure:
Also, just to save us a bit of headache: You sure that’s the proper path?
I’m on Windows 10 so the package doesn’t apply to me but after pulling the .CAB from the .MSU, the command works just fine:
Try WUSA with the .MSU — you’re making more work for yourself.
Источник
Error 87 the add package option is unknown
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Asked by:
Question
I have a problem with DISM command. I have a Windows Server 2008 R2 where I run a DISM command to inject Software Updates in a offline virtual machine.
The VM is a Windows Server 2008 R2 Terminal Server with user profile redirected to E: volume (2° vhd). I mounted all the vhd, assigned a letter (Y for system vhd and W for data vhd), copy the Default user folder from W to Y and load hive the SOFTWARE hive and temporarily change the default user path from «E:Users» to «Y:Users» but when I run the following DISM command
» DISM /image:»Y:» /Add-Package /PackagePath:»
I receive the following error:
The add-package option is unknown.
In the DISM log, I see this error:
Failed to load offline ntuser.dat hive from ‘E:Usersdefaultntuser.dat’ into registry key ‘E:/Users/default/ntuser.dat’. [HRESULT = 0x80070003 — ERROR_PATH_NOT_FOUND]
How can I edit this setting to change the User Volume from E: to Y.
Источник
Fix DISM Errors 87, 112, 11, 50, 3, 87,1726, 1392, 1393, 1910, etc.
If when you run the built-in Windows 11/10 DISM tool, you receive error message codes like 87, 112, 11, 50, 3, 87,1726, 1392, 1393, 1910, etc, then these general troubleshooting suggestions may help you fix the problem. The error code may be accompanied by a message :
- If the accompanying message is – The restore health option is not recognized in this context, or An error occurred while processing the command, it could indicate that the DISM command you uses is not supported by the operating system version.
- If the accompanying message is – The add-package option is unknown, it could indicate that the option you use is not supported by the operating system version.
If a Windows image becomes unserviceable, you can use the Deployment Imaging and Servicing Management (DISM) tool to update the files and correct the problem. In the case of system inconsistencies and corruptions, corrupted Windows Update files, etc., you can run the DISM tool by using the Cleanup-Image functionality along with the available switches.
But if the effort fails, you may need to find out why this happened. Such errors are usually faced when you use the /restorehealth parameter – but could appear when you use other parameters as well.
What does DISM stand for?
DISM stands for Deployment Image Servicing and Management. It is a command-line tool that helps users service a Windows image or prepare a Windows Pre-installation Environment (Windows PE). The DISM tool is also helpful when the System File Checker stops working or the Windows image becomes unserviceable.
Fix DISM Error on Windows 11/10
1] Run offline ChkDsk scan
In an elevated CMD execute the following command:
Restart Windows and proceed to the next action.
2] Revert Pending Actions
Open an elevated command prompt window and execute the following command to refresh the DISM tool:
This will revert all pending tasks including Windows Updates. It is recommended that you boot offline and then run it a recovery command prompt.
3] Start Component Cleanup
Next, execute the following command:
This will clean up the component store so that everything can run properly again.
4] Restore Health
Restart your system and see if you can run the following command now:
How do you read DISM logs?
Windows saves the DISM logs inside the DISM folder on the C drive. The DISM folder is located at the following location:
On opening the DIS folder, you will see a text file with the name dism. Open this file to read the DISM logs.
This should help!
Date: January 31, 2022 Tags: Troubleshoot
Related Posts
How to fix Black Screen on BlueStacks on Windows 11/10
McAfee Security Scan Plus is not compatible when Windows HVCI mode is enabled
Prime.exe Application Error on Windows 11/10
[email protected]
Anand Khanse is the Admin of TheWindowsClub.com, a 10-year Microsoft MVP (2006-16) & a Windows Insider MVP. Please read the entire post & the comments first, create a System Restore Point before making any changes to your system & be careful about any 3rd-party offers while installing freeware.
Primary Sidebar
report this ad
Latest News
Microsoft planning to launch ChatGPT-powered Bing to compete with Google
December 21, 2022
Microsoft introduces a new Work Vertical feature to Windows Search
Latest Reviews
January 10, 2023
Stellar Repair for Outlook: PST File Recovery Tool Review
December 22, 2022
FineVoice Review: The ultimate tool to Change Your Voice
report this ad
Источник
- Remove From My Forums
-
Вопрос
Ответы
-
Всем спс, сам дурак.)) Была отключена служба «Windows Modules Installer» , ее запустил и все установилось.
-
Помечено в качестве ответа
kill_all
13 октября 2015 г. 6:48
-
Помечено в качестве ответа
Все ответы
-
Здравствуйте,
Напишите подробнее, о том с какими трудностями Вы столкнулись в процессе установки.
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.
-
согласно статье, я попробовал, переименовать папки, переименовал при остановленных службах, службы запустил. комп перезагрузил / на всякий случай/ но при установке , так же LP не ставится. Попробовал через powershell, он выдает
ошибку 87. -
ну вообще win8pro, статейка интересная, но не помогает
PS C:Windowssystem32> DISM /Online /Add-Package /PackagePath:C:lplp.cab Deployment Image Servicing and Management tool Version: 6.2.9200.16384 Image Version: 6.2.9200.16384 Error: 87 The add-package option is unknown. For more information, refer to the help by running DISM.exe /?. The DISM log file can be found at C:WindowsLogsDISMdism.log
-
Введи так DISM /Online /Add-Package /PackagePath:D:lplp.cab
-
скаченный lp положил на диск С
PS C:Windowssystem32> DISM /Online /Add-Package /PackagePath:D:lplp.c Deployment Image Servicing and Management tool Version: 6.2.9200.16384 Image Version: 6.2.9200.16384 Error: 87 The add-package option is unknown. For more information, refer to the help by running DISM.exe /?. The DISM log file can be found at C:WindowsLogsDISMdism.log
-
Изменено
kill_all
12 октября 2015 г. 8:49
1
-
Изменено
-
Всем спс, сам дурак.)) Была отключена служба «Windows Modules Installer» , ее запустил и все установилось.
-
Помечено в качестве ответа
kill_all
13 октября 2015 г. 6:48
-
Помечено в качестве ответа
Опытные пользователи знают, что с помощью текстовой строки управления можно осуществить тонкие системные настройки и повлиять на функционирование процессов операционных систем линейки Microsoft. Начиная с седьмой версии ОС, была внедрена обновленная версия командной строки – DISM, но при ее использовании в Windows 10, пользователи могут столкнуться с ошибкой № 87.
Причина ошибки 87 в DISM
Как и у других программ ОС Windows, у ошибок при выполнении команд может быть несколько причин:
- Одна из них связана с использованием директории WinSxS. Эта директория исполняет роль резервного хранилища, способного восстановить копии значимых системных файлов. Если пользователь через DISM пытается провести манипуляции, влияющие на целостность системных файлов в этом разделе, то ожидаемо столкнется с правомерным отказом.
- Другие причины заключаются в некорректности написания запросов. Командная строка восприимчива к синтаксису, и поэтому опечатки, неправильные символы и лишние пробелы приведут к ошибке выполнения команд.
- Еще одной возможной причиной станет несоответствие прав доступа запрашиваемым функциям. Категории обычных пользователей по умолчанию не доступны возможности управления командами в DISM. Только пользователи, наделенные правами Администратора, в состоянии выполнять такие запросы в строке управления.
- Отказы по причине использования устаревшей версии Командной строки. На операционной системе Windows 10 должна применяться только актуальная, свежая версия DISM.
Решение проблемы
В зависимости от причины, вызвавшей ошибку, применяется один из способов решения проблемы.
Запуск cmd с правами Администратора
Пользователь может быть уверен в своих действиях и выполнять функции правильно, но все равно столкнуться с ошибками из-за отсутствия прав Администратора. Чтобы запустить cmd (так сокращенно называют Командную строку) с административными правами, нужно выполнить следующие действия:
- Открыть меню «Пуск», найти и запустить утилиту «Выполнить».
- В текстовой строке набрать команду «cmd», в появившемся результате поиска навести курсор мыши на Командную строку.
- Щелкнув правой кнопкой мыши, выбрать пункт «Запуск от имени Администратора».
При выполнении таких действий запросы, исходящие от строки управления, будут отрабатываться системой с необходимыми правами Администратора.
Проверка написания
Зачастую ошибка № 87 возникает из-за банальных ошибок в написании команд. Необходимо проверить корректность ввода, убедиться в отсутствии лишних пробелов и символов. Особое внимание стоит уделить написанию символов «/». Перед каждым таким знаком должен быть один отступ пробелом.
Пример правильного синтаксиса написания команды: «DISM.exe /Online /Cleanup-image /Restorehealth».
Установка обновления
Если команды написаны правильно, и выполняются с правами Администратора, но ошибка все равно возникает, то можно предположить, что причина кроется в отсутствии актуальных обновлений. Эта проблема, в первую очередь, касается десятой версии ОС. В 2017 году было выпущено специальное обновление – Fall Creator, которое было призвано устранить такую ошибку.
Если на компьютере пользователя отключена функция автоматической загрузки и установки пакетов обновления для Windows, то операцию по устранению ошибки придется выполнить вручную. Для этого:
- Открыть меню «Пуск», найти и запустить утилиту «Выполнить».
- В текстовой строке набрать команду «ms-settings:windowsupdate».
- В появившемся окне Центра обновления Windows нажать на кнопку «Проверка наличия обновлений».
- После завершения процесса скачивания и установки пакетов обновлений потребуется перезагрузить компьютер.
Если после выполнения описанных действий ошибка 87 сохраняется, то потребуется обновить и версию DISM. Для решения задачи потребуется найти в сети интернет обновленную версию, содержащую в себе фильтр файловой системы «Wofadk.sys», и произвести установку на компьютер.
Восстановление DISM
Если ни один из описанных выше способов не помог решить проблему, то, скорее всего, поврежден один или несколько системных файлов, необходимых для работы утилиты. И, поскольку стандартными средствами уже не получится вернуть функционал, то потребуется применить более радикальный метод – полную переустановку или восстановление операционной системы.
Рекомендуется начать со второго варианта, так как при его использовании не будут затронуты личные данные пользователя, но необходимые файлы и компоненты будут заново инсталлированы в корневые разделы ОС.
Но, если пользователь считает, что текущая версия Windows уже слишком сильно подвержена влиянию файлового и программного «мусора», из-за которого наблюдаются многочисленные сбои, то решение о полной переустановке операционной системы будет предпочтительным.
Глобальные параметры DISM НЕ чувствительны к регистру.
DISM имен компонентов чувствительны к регистру.
Я заметил, что вы делаете это онлайн. Есть ли конкретная причина, по которой вы используете DISM вместо WUSA?
wusa pathtofile.msu /quiet /norestart
Ошибка 87 действительно является проблемой параметров (проверено net helpmsg 87
и подтверждено здесь), но я не вижу конкретно, что не так с синтаксисом.
Вы копировали / вставляли из Интернета или печатали вручную? Если первое, попробуйте второе, просто чтобы убедиться, что в нем не использовался какой-то странный символ типа em-dash.
Я никогда не сталкивался с проблемой кейса, за исключением случаев с FeatureNames, так что это будет первым. Таким образом, чтобы успокоить тех, кто одержим над делом (они, вероятно, происходят от * n?х фон ^ _ ^) , вы можете попробовать сделать это именно так , как Microsoft была она документирована и окружать его на двойные кавычки , просто чтобы убедиться:
DISM.exe /Online /Add-Package /PackagePath:"C:tmptmpWindows8.1-kb2999226-x64.cab"
Кроме того, просто чтобы избавить нас от головной боли: вы уверены, что это правильный путь?
Я на Windows 10, поэтому пакет не относится ко мне, но после вытягивания.CAB от.МГУ, команда работает просто отлично:
Попробуйте WUSA с.МГУ — вы делаете больше работы для себя.
Download PC Repair Tool to quickly find & fix Windows errors automatically
If when you run the built-in Windows 11/10 DISM tool, you receive error message codes like 87, 112, 11, 50, 3, 87,1726, 1392, 1393, 1910, etc, then these general troubleshooting suggestions may help you fix the problem. The error code may be accompanied by a message :
- If the accompanying message is – The restore health option is not recognized in this context, or An error occurred while processing the command, it could indicate that the DISM command you uses is not supported by the operating system version.
- If the accompanying message is – The add-package option is unknown, it could indicate that the option you use is not supported by the operating system version.
If a Windows image becomes unserviceable, you can use the Deployment Imaging and Servicing Management (DISM) tool to update the files and correct the problem. In the case of system inconsistencies and corruptions, corrupted Windows Update files, etc., you can run the DISM tool by using the Cleanup-Image functionality along with the available switches.
But if the effort fails, you may need to find out why this happened. Such errors are usually faced when you use the /restorehealth
parameter – but could appear when you use other parameters as well.
What does DISM stand for?
DISM stands for Deployment Image Servicing and Management. It is a command-line tool that helps users service a Windows image or prepare a Windows Pre-installation Environment (Windows PE). The DISM tool is also helpful when the System File Checker stops working or the Windows image becomes unserviceable.
Fix DISM Error on Windows 11/10
1] Run offline ChkDsk scan
In an elevated CMD execute the following command:
chkdsk /offlinescanandfix
Restart Windows and proceed to the next action.
Read: System error 5 has occurred, Access is denied
2] Revert Pending Actions
Open an elevated command prompt window and execute the following command to refresh the DISM tool:
dism.exe /image:C: /cleanup-image /revertpendingactions
This will revert all pending tasks including Windows Updates. It is recommended that you boot offline and then run it a recovery command prompt.
Related: The WOF Driver encountered a corruption in the compressed file’s Resource Table – DISM error.
3] Start Component Cleanup
Next, execute the following command:
dism.exe /online /Cleanup-Image /StartComponentCleanup
This will clean up the component store so that everything can run properly again.
Read: DISM /Apply-Image command fails with Error Code 5
4] Restore Health
Restart and then Run sfc /scannow in Safe Mode.
Restart your system and see if you can run the following command now:
dism.exe /online /Cleanup-Image /RestoreHealth
How do you read DISM logs?
Windows saves the DISM logs inside the DISM folder on the C drive. The DISM folder is located at the following location:
c:windowslogsdism
On opening the DIS folder, you will see a text file with the name dism. Open this file to read the DISM logs.
This should help!
RELATED READS:
- Fix DISM Error 0x800f0906
- DISM Unable to access the Image Error 2
- Fix DISM Error 0x800f081f or 0x800f0906
- DISM Error 1009: The configuration registry database is corrupt
- Error 50, DISM does not support servicing Windows PE with the online option.
Anand Khanse is the Admin of TheWindowsClub.com, a 10-year Microsoft MVP (2006-16) & a Windows Insider MVP (2016-2022). Please read the entire post & the comments first, create a System Restore Point before making any changes to your system & be careful about any 3rd-party offers while installing freeware.
While I am trying to install vc_redist.x64.exe on Windows 8.1
getting following error:
Failed to configure per-machine MSU package.
asked Jul 21, 2015 at 10:31
1
Posting answer to my own question as I found it here and was hidden in bottom somewhere —
https://social.msdn.microsoft.com/Forums/vstudio/en-US/64baed8c-b00c-40d5-b19a-99b26a11516e/visual-c-redistributable-for-visual-studio-2015-rc-fails-on-windows-server-2012?forum=vssetup
This is because the OS failed to install the required update Windows8.1-KB2999226-x64.msu.
However, you can install it by extracting that update to a folder (e.g. XXXX), and execute following cmdlet. You can find the Windows8.1-KB2999226-x64.msu at below.
C:ProgramDataPackage Cache469A82B09E217DDCF849181A586DF1C97C0C5C85packagesPatchamd64Windows8.1-KB2999226-x64.msu
copy this file to a folder you like, and
Create a folder XXXX in that and execute following commands from Admin command propmt
wusa.exe Windows8.1-KB2999226-x64.msu /extract:XXXX
DISM.exe /Online /Add-Package /PackagePath:XXXXWindows8.1-KB2999226-x64.cab
vc_redist.x64.exe /repair
(last command need not be run. Just execute vc_redist.x64.exe once again)
this worked for me.
answered Jul 21, 2015 at 10:50
Soman DubeySoman Dubey
3,7514 gold badges22 silver badges31 bronze badges
9
I would like to give you a background on Universal CRT this would help you in understanding as to why the system should be updated before installing vc_redist.x64.exe.
- A large portion of the C-runtime moved into the OS in Windows 10 (ucrtbase.dll) and is serviced just like any other OS DLL (e.g. kernel32.dll). It is no longer serviced by Visual Studio directly. MSU packages are the file type for Windows Updates.
- In order to get the Windows 10 Universal CRT to earlier OSes, Windows Update packages were created to bring this OS component downlevel. KB2999226 brings the Windows 10 RTM Universal CRT to downlevel platforms (Windows Vista through Windows 8.1). KB3118401 brings Windows 10 November Update to the Universal CRT to downlevel platforms.
- Windows XP (latest SP) is an exception here. Windows Servicing does not provide downlevel packages for that OS, so Visual Studio (Visual C++) provides a mechanism to install the UCRT into System32 via the VCRedist and MSMs.
- The Windows Universal Runtime is included in the VC Redist exe package as it has dependency on the Windows Universal Runtime (KB2999226).
- Windows 10 is the only OS that ships the UCRT in-box. All prior OSes obtain the UCRT via Windows Update only. This applies to all Vista->8.1 and associated Server SKUs.
For Windows 7, 8, and 8.1 the Windows Universal Runtime must be installed via KB2999226. However it has a prerequisite update KB2919355 which contains updates that facilitate installing the KB2999226 package.
Why does KB2999226 not always install when the runtime is installed from the redistributable? What could prevent KB2999226 from installing as part of the runtime?
The UCRT MSU included in the VCRedist is installed by making a call into the Windows Update service and the KB can fail to install based upon Windows Update service activity/state:
- If the machine has not updated to the required servicing baseline, the UCRT MSU will be viewed as being “Not Applicable”.
Ensure KB2919355 is installed. Also, there were known issues with KB2919355 so before this the following hotfix should be installed.
KB2939087
KB2975061 - If the Windows Update service is installing other updates when the VCRedist installs, you can either see long delays or errors indicating the machine is busy.
- This one can be resolved by waiting and trying again later (which may be why installing via Windows Update UI at a later time succeeds).
-
If the Windows Update service is in a non-ready state, you can see errors reflecting that.
- We recently investigated a failure with an error code indicating the WUSA service was shutting down.
-
To identify if the prerequisite KB2919355 is installed there are 2 options:
-
Registry key:
64bit hiveHKLMSOFTWAREMicrosoftWindowsCurrentVersionComponent Based ServicingPackagesPackage_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14 CurrentState = 112
32bit hive
HKLMSOFTWARE[WOW6432Node]MicrosoftWindowsCurrentVersionComponent Based ServicingPackagesPackage_for_KB2919355~31bf3856ad364e35~x86~~6.3.1.14 CurrentState = 112
-
Or check the file version of:
C:WindowsSysWOW64wuaueng.dll C:WindowsSystem32wuaueng.dll
is 7.9.9600.17031 or later
-
ChrisWue
18.4k4 gold badges59 silver badges82 bronze badges
answered Jul 6, 2016 at 10:44
rathish rkrathish rk
4144 silver badges8 bronze badges
The OS failed to install the required update Windows8.1-KB2999226-x64.msu.
However I tried to find the particular update from —
C:ProgramDataPackage Cache469A82B09E217DDCF849181A586DF1C97C0C5C85packagesPatchamd64Windows8.1-KB2999226-x64.msu.
I couldn’t find it there so I installed the kb2999226 update from here (Windows 10 Universal C runtime)
Then I installed the update according to my OS and after that It was working fine.
answered Aug 26, 2015 at 9:44
In my case and while installing VS 2015 on Windows7 64x SP1, I experienced the same so tried to cancel and download/install the KBKB2999226 separately and for some reason the standalone update installer also get stuck searching for updates.
Here what I did:
- When the VS installer stuck at the KB2999226 update I clicked cancel.
- Installer took me back to confirm cancellation, waited for a while then opened the windows task manager and ended the process of wuse.exe (windows standalone update installer)
- On the VS installer clicked «No» to return to installation process. The process was completed without errors.
answered Apr 13, 2016 at 5:59
hsobhyhsobhy
1,4832 gold badges20 silver badges35 bronze badges