Hi
I have Excel 365 W10 HP laptop. I have an excel file with lots of Macros in it. One single macros will not work, the error is Run-time error ‘-2147024894 (80070002)’ Automation error. The system cannot find the file specified. The macros has been tried by multiple people including a different laptop I own and it works perfectly. The debug stops on this line of code
myShell.Run FolderName & FileName
The code it to double click on a listbox in a userform to open jpg and pdf files which are in the same folder as the excel file. The entire code for the macros is
Private Sub lstDatabase_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim FolderName As String, FileName As String
Dim myShell As WshShell
'change folder path to database if required
FolderName = ThisWorkbook.Path & ""
FileName = Me.lstDatabase.Value
'On Error GoTo myerror
If Not Dir(FolderName & FileName, vbNormal) = vbNullString Then
Set myShell = New WshShell
myShell.Run FolderName & FileName
Else
Err.Raise 53
End If
'report errors
myerror:
If Err <> 0 Then MsgBox (Error(Err)), 48, "Error"
Set myShell = Nothing
End Sub
Any help is appreciated.
Hi
I try to deploy via SCCM the last office 365 Update — Update client office 365 monthly channel version 1708 for edition
x86 (build 8067.2157) and it’ failed with error 0x80070002(-2147024894)
in the UpdatesHandler.log i have this error:
State Transition — Update 53a7273d-c137-425a-b18d-bd7f6dfd7098, State = COMPLETE_FAILED
CAS failed to download update (53a7273d-c137-425a-b18d-bd7f6dfd7098). Error = 0x80070002. Releasing content request.
Bundle update (016ef8f6-a24f-48c8-8b12-1056b4233df7) received failure (0x80070002) from a child update (53a7273d-c137-425a-b18d-bd7f6dfd7098)
UpdatesHandler 19/10/2017 16:44:29
7040 (0x1B80)
Bundle update (016ef8f6-a24f-48c8-8b12-1056b4233df7) received failure (0x80070002) from a child update (53a7273d-c137-425a-b18d-bd7f6dfd7098)
Update (016ef8f6-a24f-48c8-8b12-1056b4233df7) already in failed state. No new message will be raised.
On the DP the content is OK.
I delete all the update et downloaded again but no effect.
Could you please Help me.
Thanks
- Remove From My Forums
Windows 10 1607 Build Failing — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
-
Question
-
Hi,
We are having an issue with getting a Windows 10 Enterprise 1607 x64 build working using SCCM OSD.
The capture completed succesfully but when we try and build, it fails on a local gather step.
The task sequence execution engine failed executing the action (Gather) in the group (Branding) with the error code
2147942402
Action output: … Getting DP info
Unable to determine ConfigMgr distribution point
Finished getting DP info
Getting WDS server info
Unable to determine WDS server name, probably not booted from WDS.
Finished getting WDS server info
Property HostName is now = HOSTNAME
Getting asset info
FindFile(…Microsoft.BDD.Utility.dll) Result : 0
RUN: regsvr32.exe /s «X:_SMSTaskSequenceWDPackageToolsx86Microsoft.BDD.Utility.dll»
FindFile(…Microsoft.BDD.Utility.dll) Result : 0
RUN: regsvr32.exe /s «X:_SMSTaskSequenceWDPackageToolsx64Microsoft.BDD.Utility.dll»
Process completed with exit code 2147942402
ZTI ERROR — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
Property UserDomain is now = DOMAIN
Property UserID is now = ACCOUNT
<Message containing password has been suppressed>
Event 41002 sent: ZTI ERROR — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
Command line cscript.exe «X:_SMSTaskSequenceWDPackageScriptsZTIGather.wsf» returned 2147942402. The operating system reported error 2147942402: The system cannot find the file specified.I hit F8 and had a look in the location specified on the X: and the file Microsoft.BDD.Utility.dll is present so not sure why its getting a file not found error?
If I switch the image in the task sequence back to the 1511 build then the gather step runs flawlessly and the TS completes.
Both the 1511 and 1607 images were captured using exactly the same capture TS and its a very lean image, no additional software or components being added, just a vanilla Windows 10 image.
We are running SCCM 1606, ADK 10 and MDT 2013 Update 2.
Anyone seen this before?
- Edited by
Monday, October 31, 2016 3:49 PM
- Edited by
Answers
-
I have also faced same issue while deploying Windows 10 1607(Anniversary edition).
As you can see with error, ztigather.wsf is pointing to x:__SMSTasksequence folder. This is the same folder on which Boot Image is staged, hence it shouldn’t be using this driver, rather c or d drive. Seems that while applying image, it is not able to preserve
the partition location.To get rid of this issue, you need to add 3 command lines right after «Apply Operating System Image».
1. Reg.exe load HKLMTemp %OSDTargetSystemDrive%Windowssystem32configsystem
2. Reg.exe delete HKLMTempMountedDevices /va /f
3. Reg.exe unload HKLMTemp
This will reevaluate the drive letters and will use correct partition to load ztigather.
You try adding these steps, definitely you will get success achieving the results.
Regards
Manish Bangia
MANISH BANGIA
- Marked as answer by
JG79
Thursday, November 3, 2016 3:10 PM
- Marked as answer by
- Remove From My Forums
Windows 10 1607 Build Failing — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
-
Question
-
Hi,
We are having an issue with getting a Windows 10 Enterprise 1607 x64 build working using SCCM OSD.
The capture completed succesfully but when we try and build, it fails on a local gather step.
The task sequence execution engine failed executing the action (Gather) in the group (Branding) with the error code
2147942402
Action output: … Getting DP info
Unable to determine ConfigMgr distribution point
Finished getting DP info
Getting WDS server info
Unable to determine WDS server name, probably not booted from WDS.
Finished getting WDS server info
Property HostName is now = HOSTNAME
Getting asset info
FindFile(…Microsoft.BDD.Utility.dll) Result : 0
RUN: regsvr32.exe /s «X:_SMSTaskSequenceWDPackageToolsx86Microsoft.BDD.Utility.dll»
FindFile(…Microsoft.BDD.Utility.dll) Result : 0
RUN: regsvr32.exe /s «X:_SMSTaskSequenceWDPackageToolsx64Microsoft.BDD.Utility.dll»
Process completed with exit code 2147942402
ZTI ERROR — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
Property UserDomain is now = DOMAIN
Property UserID is now = ACCOUNT
<Message containing password has been suppressed>
Event 41002 sent: ZTI ERROR — Unhandled error returned by ZTIGather: (-2147024894 0x80070002)
Command line cscript.exe «X:_SMSTaskSequenceWDPackageScriptsZTIGather.wsf» returned 2147942402. The operating system reported error 2147942402: The system cannot find the file specified.I hit F8 and had a look in the location specified on the X: and the file Microsoft.BDD.Utility.dll is present so not sure why its getting a file not found error?
If I switch the image in the task sequence back to the 1511 build then the gather step runs flawlessly and the TS completes.
Both the 1511 and 1607 images were captured using exactly the same capture TS and its a very lean image, no additional software or components being added, just a vanilla Windows 10 image.
We are running SCCM 1606, ADK 10 and MDT 2013 Update 2.
Anyone seen this before?
- Edited by
Monday, October 31, 2016 3:49 PM
- Edited by
Answers
-
I have also faced same issue while deploying Windows 10 1607(Anniversary edition).
As you can see with error, ztigather.wsf is pointing to x:__SMSTasksequence folder. This is the same folder on which Boot Image is staged, hence it shouldn’t be using this driver, rather c or d drive. Seems that while applying image, it is not able to preserve
the partition location.To get rid of this issue, you need to add 3 command lines right after «Apply Operating System Image».
1. Reg.exe load HKLMTemp %OSDTargetSystemDrive%Windowssystem32configsystem
2. Reg.exe delete HKLMTempMountedDevices /va /f
3. Reg.exe unload HKLMTemp
This will reevaluate the drive letters and will use correct partition to load ztigather.
You try adding these steps, definitely you will get success achieving the results.
Regards
Manish Bangia
MANISH BANGIA
- Marked as answer by
JG79
Thursday, November 3, 2016 3:10 PM
- Marked as answer by
- Remove From My Forums
-
Question
-
Hello,
I use System Center Configuration Manager 1702.
I get the follow error when i deploy a Software Package — error: 0x80070002(-2147024894).
1. I Have created a Software Package
2. i have created a Program
3. i have deployed the package
4. The Software package will list in Software Center
5. when i will install the package i get the above error message
What can be the cause of the error
in wich log file can i get more Information?
thank you very much for Support
Udo
Udo Heuschmann
Answers
-
that error normally translates to «file not found». You might want to review what you are executing in your program. ExecMgr.log should provide you more details on the failure reason.
- Proposed as answer by
Frank Dong
Monday, May 29, 2017 12:41 PM - Marked as answer by
Gerry HampsonMVP
Monday, June 19, 2017 2:50 PM
- Proposed as answer by
All replies
-
that error normally translates to «file not found». You might want to review what you are executing in your program. ExecMgr.log should provide you more details on the failure reason.
- Proposed as answer by
Frank Dong
Monday, May 29, 2017 12:41 PM - Marked as answer by
Gerry HampsonMVP
Monday, June 19, 2017 2:50 PM
- Proposed as answer by
-
Hello,
thank you very much. This has solved my Problem. I get the error message:
OnOptionalExecutionRequests failed for program Java 64 Bit : 0x87d01106
I have changed the type to distribute the package within my DP and Switch from run the program from admin mode in user mode. now i can install my Software from Software Center.
Thank you very much
with best regards Udo
Udo Heuschmann
- Edited by
Udo Jürgen
Sunday, May 28, 2017 10:00 AM - Proposed as answer by
Frank Dong
Monday, May 29, 2017 12:41 PM
- Edited by
-
Glad to hear that you’ve figured this issue out.
Make it easier for others to find out the answer, click ‘Mark as answer’ below the reply which helps to solve this issue.
Thanks in advance.
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact
tnmff@microsoft.com.
- Remove From My Forums
-
Вопрос
-
hi guys,
this too is in relation to this thread.
i’m having problems running the vb6 app, and the error occurs when i make the form show. i’ve followed the instructions from the help file and still the problem arises everytime.
here’s another weird thing, when i added the interop form to an existing vb6 application, it was ok when run inside the ide. when i compiled this to an .exe file, the error happened. i also tried creating fresh vb6 app and it worked, so any ideas on this issue? thanks.
dave.
Ответы
-
Hi Dave,
When you ran it as an .exe file did you have your .NET Dll in the same directory? On a target machine you need to run regasm (with /codebase if you want a relative path). If you have a dependency on stdole.dll, do you have that in the GAC? (If you don’t have it referenced in your .NET project then don’t worry about this one).
Hope that helps, let me know if you’re still having issues with it.
Jonathan
Проблема
При попытке установить Fusion 360 отображается следующее сообщение об ошибке:
-2147024894 «Система не может найти указанный файл».
В конце файла журнала установки содержится следующая строка:
_ctypes.COMError: (-2147024894, 'Система не может найти указанный файл.', (None, None, None, 0, None))
Причины:
- Файл, оставшийся от предыдущих версий Fusion 360, устанавливается на компьютер.
- Защитное программное обеспечение, блокирующее установку Fusion 360.
Решение
Сначала попробуйте заполнить форму для устранения неисправностей, которая позволяет устранить наиболее распространенные проблемы, связанные с установкой Fusion 360.
Кроме того, можно выполнить действия, описанные ниже, выполнив действия, описанные ниже.
Для устранения этой ошибки установки выполните следующие действия.
- Выполните чистую удаление Fusion 360, используя Fusion Cleanup Tool
- Очистите папку TEMP, выполнив следующие действия:
- Нажмите кнопку «Пуск».
- В поле «Выполнить» введите % TEMP% и нажмите Enter.
- Выделите и удалите все файлы. Проигнорируйте любые используемые файлы.
- Отключить контроль учетных записей пользователей с панели управления
- В меню «Пуск» найдите раздел параметров Управление учетными записями пользователей.
- Переместите ползунок в положение Никогда не уведомлять ,
- Нажмите «ОК», чтобы применить изменения.
- Перезагрузите компьютер.
- Отключите антивирус (особенно Защитник Windows, который, как известно, вызывал эту ошибку.)
- Перезагрузите компьютер.
- Скачайте Fusion 360 для повторной установки.
См. также:
- Автоматическое полное удаление Autodesk Fusion 360.
- Полное удаление Autodesk Fusion 360 вручную
- Использование файлов журнала установки для устранения неполадок при установке или обновлении Fusion 360.
Версии:
Код ошибки 0x80070002 означает, что Windows не удается найти нужные файлы. Ошибка появляется при обновлении Windows 10 до версий 1803 и 1809 через Центр обновления, при установке пакетов обновлений (kb4462919, kb4464218) и в других случаях, когда системе недостает файлов.
Проблема может появляться при установке программ или игр при отсутствии системных файлов. Отдельная ситуация — когда Windows не удается найти нужные файлы в процессе установки или восстановления ОС. Проблемы с обновлением системы решаются сравнительно просто, сложнее решать непредвиденные ошибки при восстановлении системы.
Код 0x80070002 появляется по разным причинам, поэтому исправить ошибку можно несколькими способами:
- Исправление ошибок Центра обновления Windows (инструкция от Microsoft).
- Установка обновлений Windiws вручную.
- Стандартные коды ошибок Центра обновления.
- Проверка логов в журнале CheckSUR.log.
Исправление ошибок в Центре обновлений
Согласно информации с сайта поддержки Microsoft, при обновлении Windows и при установке пакетов обновлений может появляться код ошибки 0x80070002. Этот код говорит о наличии повреждений. К примеру, могут быть повреждены системные файлы, и из-за этого обновление не устанавливается.
Исправлять ошибку предлагается при помощи инструмента DISM и средства проверки готовности системы к обновлению. Последовательность действий будет немного отличаться, в зависимости от версии операционной системы.
Инструкция для Windows 10, 8/8.1 и Server 2012/R2:
- Запустите Командную строку от имени администратора: Поиск -> Командная строка -> ПКМ -> Запуск от имени администратора.
- Ввести команду DISM.exe /Online /Cleanup-image /Restorehealth, нажать Enter и подождать несколько минут.
- Ввести команду sfc /scannow, нажать Enter и дождаться окончания сканирования системы.
- Закрыть командную строку, заново запустить Центр обновления Windows и попробовать установить проблемное обновление.
Все должно заработать нормально. На случай нестандартных ситуаций:
- Команда DISM.exe /Online /Cleanup-image /Restorehealth использует Центр обновления. Если он не работает, можно установить еще одну Windows в соседнюю папку, либо использовать DVD/флешку/другой съемный носитель, а команда будет выглядеть так: DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess, где C:RepairSourceWindows — путь до папки работающей Windows.
- После выполнения команды sfc /scannow система может сообщить, что обнаружены ошибки, часть из которых устранить не удается. Для уточнения информации стоит обратиться к логам, который инструмент DISM сохраняет по адресу %windir%/Logs/CBS/CBS.log (где %windir% — адрес папки с Windows).
В Windows 7, Vista и Server 2008 (R2) ошибка с кодом 0x80070002 исправляется при помощи средства проверки готовности к обновлению системы:
- Загрузить средство проверки готовности к обновлению с сайта Microsoft. Это средство регулярно обновляется, при загрузке следует смотреть на версию системы (Vista, 7, Server 2008), а также на разрядность системы (х32 или х64).
- Дождаться окончания загрузки и нажать Открыть или Выполнить в появившемся окне, либо открыть файл двойным кликом мыши.
- В появившемся окне «Автономный установщик центра обновления Windows» нажать Да. Запустится процесс установки обновления программного обеспечения.
- Появится окно загрузки и установки обновлений. Следует дождаться надписи Установка завершена и нажать кнопку Закрыть. После этого можно заново зайти в Центр обновлений и попытаться установить требуемые пакеты.
На достаточно мощных компьютерах процесс поиска и установки обновлений редко занимает менее 15-20 минут. На слабых ПК процесс может идти в разы дольше. Следует запастись терпением и не нажимать кнопку «Отмена» в процессе установки, даже если кажется, что ползунок прогресса не двигается совсем. Если не помогает, можно загрузить и установить обновление вручную.
Если автоматическую установку обновлений выполнить так и не удалось, можно вручную загрузить требуемое обновление или пакет обновлений в каталоге Центра обновления Майкрософт. Судя по дизайну сайта, сделан он очень давно, и Microsoft советует использовать Internet Explorer для захода на сайт.
К счастью, делать этого не обязательно — любое обновление нормально загружается через любой современный браузер. В каталоге Центра обновлений должны быть все выпущенные обновления для всех версий Windows.
Ручная установка обновлений на Windows 7, 8 и 10:
- Заходим на сайт catalog.update.microsoft.com.
- В правом верхнем углу вводим название нужного обновления или пакета (например, kb4464218), нажимаем кнопку Найти.
- Появятся результаты поиска: список обновлений и информация о них (размер, система, дата). Нужно найти обновление для свой версии Windows и нажать кнопку Загрузить.
- Должно сразу начать скачиваться обновление, либо браузер сразу предложит, куда сохранять файл. Раньше вместо кнопки «Загрузить» была кнопка «Добавить», по нажатию на которую обновления добавлялись в корзину на сайте, а уже оттуда начиналась загрузка.
- После окончания загрузки файла нужно кликнуть по нему дважды кнопкой мыши, чтобы запустить процесс установки обновления.
В зависимости от обновления, после установки может потребоваться перезагрузка компьютера, чтобы все изменения вступили в силу. Установленные пакеты обновлений должны пропасть из Центра обновлений, в противном случае надо повторно запустить проверку доступных обновлений.
Коды ошибок Центра обновления Windows
Ручная установка позволяет избежать появления ошибок в Центре обновлений. Стоит отметить, что код 0x80070002 — не единственная ошибка повреждения, которую может выдать Центр обновления Windows.
Стандартные коды ошибок Центра обновлений Windows:
- 0x80070002 ERROR_FILE_NOT_FOUND — Не удается найти указанный файл.
- 0x8007000D ERROR_INVALID_DATA — Недопустимые данные.
- 0x800F081F CBS_E_SOURCE_MISSING — Источника пакета или файл не найден.
- 0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT — Хранилище компонентов находится в несогласованном состоянии.
- 0x800736CC ERROR_SXS_FILE_HASH_MISMATCH — Файл компонента не соответствует сведениям проверки, указанным в манифесте компонента.
- 0x800705B9 ERROR_XML_PARSE_ERROR — Не удалось обработать запрошенные XML-данные.
- 0x80070246 ERROR_ILLEGAL_CHARACTER — Обнаружен недопустимый символ.
- 0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR — Строка удостоверения повреждена.
- 0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME — Имя атрибута в удостоверении находится вне допустимого диапазона.
- 0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE — Значение атрибута в удостоверении находится вне допустимого диапазона.
- 0x80070057 ERROR_INVALID_PARAMETER — Неправильный параметр.
- 0x800B0100 TRUST_E_NOSIGNATURE — В этом объекте нет подписи.
- 0x80092003 CRYPT_E_FILE_ERROR — При попытке чтения или записи файла Центром обновления Windows произошла ошибка.
- 0x800B0101 CERT_E_EXPIRED — Истек или не наступил срок действия требуемого сертификата при проверке по системным часам или отметке времени в подписанном файле.
- 0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE — Отсутствуют один или несколько обязательных членов транзакции.
- 0x80070490 ERROR_NOT_FOUND — Не удалось выполнить поиск новых обновлений.
Любая из этих ошибок означает, что загрузка и установка конкретных обновлений Windows на данный момент недоступна. Любое обновление можно установить вручную из каталога, если командная строка (DISM.exe и sfc /scannow) не помогают решить проблему.
Ошибка 0x80070002 может не затрагивать обновление системы, появляясь в следующих случаях:
- При установке Windows или при восстановлении ОС.
- Во время работы Мастера диагностики, если утилита обнаруживает недостаток файлов.
- При установке игр, резервном копировании, переносе файлов с одного диска на другой.
Если проблема в системе (отсутствуют системные файлы), она решается сканированием sfc /scannow и использованием утилиты DISM.exe для восстановления системного образа. Для сторонних программ и игр следует использовать другой установочный диск или загрузить ПО из другого источника, где все файлы будут в порядке.
В случае проблем при установке/восстановлении диска может потребоваться другой диск (флешка, HDD) с цельной Windows без потерянных файлов. Команда DISM.exe /Online позволяет загружать недостающие файлы без интернета, поэтому без второй системы можно обойтись в 99% случаев.
Проверка логов в журнале CheckSUR.log
Если ничего не помогает и ошибка не пропадает, остается смотреть логи, а именно файл CheckSUR.log. В этот файл пишет логи средство проверки готовности системы к обновлению. Логи по итогам сканирования системы командой sfc /scannow находятся по адресу windirLogsCBSCBS.log.
- Открываем логи %SYSTEMROOT%LogsCBSCheckSUR.log, где %SYSTEMROOT% — папка с Windows.
- В логах нужно найти информацию об обновлениях, которые не удалось установить. Например, это может быть надпись servicing packages Package_for _KB958690_ sc_0~ 31bf3856ad364e35 ~amd64~~6.0.1.6.mum. Это означает, что проблема с пакетов обновлений KB958690 для процессоров AMDx64.
- Загрузить нужное обновление в каталоге Майкрософт или в Центре загрузок.
- Скопировать пакет обновления в формате MSU в папку %SYSTEMROOT% CheckSURpackages (где %SYSTEMROOT% — папка с Windows).
- Повторно запустить средство проверки готовности системы к обновлению (dism.exe из первого пункта статьи).
В случае возникновения проблем можно обратиться к инструкции от Microsoft по исправлению ошибок, указанных в файле CheckSUR.log. Если кратко, все сводится к ручному поиску и установке обновлений, содержащих недостающие файлы. Как только Windows перестает натыкаться на несуществующие файлы при обновлении, ошибка 0x80070002 пропадает.
Ошибка 0x80070002 может встретиться при обновлении Windows 11 и Windows 10 или 8.1, при установке или исправлении Windows 7 (а также при обновлении Windows 7 до 10) или при установке приложений Windows 11/10 или 8.1. Возможны и другие варианты, но перечисленные встречаются чаще других.
В этой инструкции — подробно о возможных способах исправить ошибку 0x80070002 во всех последних версиях Windows, один из которых, надеюсь, подойдет и в вашей ситуации.
Основные причины и способы исправления ошибки 0x80070002 при скачивании обновлений Windows 11 и Windows 10
Сначала о способах исправления ошибки при установке обновлений в Windows 11 и Windows 10 актуальных версий. Для более старых версий системы можно использовать как эти методы, так и другие рекомендации из следующего раздела инструкции, а если ошибка возникает не при установке обновления, обратите внимание на последний раздел статьи.
Чаще всего ошибка 0x80070002 бывает связана с проблемами доступа к серверам Майкрософт при скачивании обновлений, либо повреждениями целостности скачиваемых файлов, это может быть вызвано:
- Временным отключением доступа в Интернет, потерей соединения в процессе скачивания обновления (когда оно уже началось).
- Блокировкой доступа к серверам Майкрософт, например, при использовании сторонних программ для отключения служб телеметрии Windows.
- Использованием сервисов VPN и прокси.
- Иногда — сторонними антивирусами и файрволлами, установленными на компьютере.
- Редко — проблемы с оперативной памятью или жестким диском компьютера.
Первоочередные, способы исправления ошибки, которые следует попробовать, прежде чем приступать к последующим методам:
- Простая перезагрузка компьютера, отключение VPN и антивируса (при наличии, встроенного антивируса это не касается), повторное скачивание обновления.
- Загрузка проблемного обновления вручную с официального каталога обновлений Windows: зайдите на сайт https://www.catalog.update.microsoft.com/home.aspx и используйте поиск, чтобы найти обновление, при скачивании которого возникла ошибка — для этого введите его номер KB в поле поиска. Скачайте обновление для вашей версии Windows и запустите его установку.
Если указанные два варианта не решили проблему, попробуйте следующие шаги:
- Закройте «Параметры», если они открыты.
- Запустите командную строку от имени администратора, для этого можно начать вводить «Командная строка» в поиске на панели задач, нажать правой кнопкой мыши по найденному результату и выбрать пункт «Запуск от имени администратора».
- По порядку введите следующие команды, нажимая Enter после каждой:
net stop cryptSvc net stop bits net stop msiserver ren C:WindowsSystem32catroot2 catroot2.old ren C:WindowsSoftwareDistribution SoftwareDistribution.old net start wuauserv net start cryptSvc net start bits net start msiserver
- Закройте командную строку и снова зайдите в Центр обновлений Windows, чтобы повторить поиск и скачивание обновлений, с большой вероятностью ошибка 0x80070002 больше не появится.
Обычно, при отсутствии каких-либо серьёзных проблем с доступом к Интернету и серверам обновлений, оперативной памятью, жесткими дисками и SSD, этот способ помогает исправить ошибку. В крайнем случае можно попробовать использовать дополнительные способы из статьи Как исправить ошибки Центра обновлений Windows.
Ошибка 0x80070002 при обновлении Windows или установке Windows 10 поверх Windows 7 (8)
Первый из возможных случаев — сообщение об ошибке при обновлении Windows 10 (8), а также в случаях, когда вы обновляете уже установленную Windows 7 до 10 (т.е. запускаете установку 10-ки внутри Windows 7).
Прежде всего, проверьте, запущены ли службы Центр обновления Windows (Windows Update), Фоновая интеллектуальная служба передачи (BITS) и Журнал событий Windows.
Для этого выполните следующие действия:
- Нажмите клавиши Win+R на клавиатуре, введите services.msc затем нажмите Enter.
- Откроется список служб. Найдите в списке указанные выше службы и проверьте, чтобы они были включены. Тип запуска для всех служб, кроме «Центр обновления Windows» — «Автоматически» (если установлено «Отключена», то дважды нажмите по службе и установите нужные тип запуска). Если служба остановлена (нет отметки «Выполняется»), нажмите по ней правой кнопкой мыши и выберите «Запустить».
Если указанные службы были отключены, то после их запуска проверьте, была ли исправлена ошибка 0x80070002. Если же они уже были включены, то следует попробовать следующие действия:
- В списке служб найдите «Центр обновления Windows», нажмите по службе правой кнопкой мыши и выберите пункт «Остановить».
- Зайдите в папку C: Windows SoftwareDistribution DataStore и удалите содержимое этой папки.
- Нажмите клавиши Win+R на клавиатуре, введите cleanmgr и нажмите Enter. В открывшемся окне очистки дисков (если будет предложено выбрать диск, выберите системный) нажмите «Очистить системные файлы».
- Отметьте файлы обновлений Windows, а в случае с обновление вашей текущей системы до новой версии — файлы установки Windows и нажмите Ок. Дождитесь завершения очистки.
- Снова запустите службу «Центр обновления Windows».
Проверьте, была ли исправлена проблема.
Дополнительные возможные действия при появлении проблемы при обновлении системы:
- Если в Windows 10 вы использовали программы для отключения слежки, то они могут вызывать ошибку, блокируя необходимые серверы в файле hosts и брандмауэре Windows.
- В Панель управления — Дата и время убедитесь, что установлены правильные дата и время, а также часовой пояс.
- В Windows 7 и 8, если ошибка возникает при обновлении до Windows 10 можно попробовать создать параметр DWORD32 с именем AllowOSUpgrade в разделе реестра HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion WindowsUpdate OSUpgrade (сам раздел тоже может отсутствовать, создайте его при необходимости), задать ему значение 1 и перезагрузить компьютер.
- Проверьте, не включены ли прокси-серверы. Сделать это можно в панель управления — свойства браузера — вкладка «Подключения» — кнопка «Настройка сети» (все отметки обычно должны быть сняты, включая «Автоматическое определение параметров»).
- Попробуйте использовать встроенные средства устранения неполадок, см. Устранение неполадок Windows 10 (в предыдущих системах есть аналогичный раздел в панели управления).
- Проверьте, появляется ли ошибка, если использовать чистую загрузку Windows (если нет, то дело может быть в сторонних программах и службах).
Также может быть полезным: Не устанавливаются обновления Windows 10, Исправление ошибок Центра обновлений Windows.
Ошибка 0x80070002 также может возникать в других случаях, например, при устранении неполадок, при запуске или установке (обновлении) приложений магазина Windows 10, в некоторых случаях — при запуске и попытке автоматического восстановления системы (чаще — Windows 7).
Возможные варианты действий:
- Выполнить проверку целостности системных файлов Windows. Если ошибка возникает при запуске и автоматическом устранении неполадок, то попробуйте зайти в безопасный режим с поддержкой сети и выполнить то же самое.
- Если у вас используются приложения для «отключения слежки» Windows 10, попробуйте отключить сделанные ими изменения в файле hosts и брандмауэре Windows.
- Для приложений используйте встроенное устранение неполадок Windows 10 (для магазина и приложений отдельно, также убедитесь, что включены службы, перечисленные в первом разделе этой инструкции).
- Если проблема возникла недавно, попробуйте использовать точки восстановления системы (инструкция для Windows 10, но в предыдущих системах точно так же).
- Если ошибка возникает при установке Windows 8 или Windows 10 с флешки или диска, при этом на этапе установке подключен Интернет, попробуйте выполнить установку без интернета.
- Как и в предыдущем разделе, убедитесь, что не включены прокси-серверы, а дата, время и часовой пояс установлены правильно.
Пожалуй, это все способы исправить ошибку 0x80070002, которые я могу предложить на настоящий момент времени. Если у вас отличающаяся ситуация, изложите подробно в комментариях, как именно и после чего появилась ошибка, постараюсь помочь.
С этой распространенной проблемой сталкиваются многие пользователи Windows 10, Windows 8 и Windows 7. Речь идет об ошибке с кодом 0x80070002, который указывает на отсутствие нужных файлов или их повреждении при загрузке обновления, успешно при этом установленного. Да, звучит не вполне логично, но это Windows.
♥ ПО ТЕМЕ: Зависает компьютер на Windows? Горячие клавиши, которые помогут решить проблему.
Когда вы работаете на компьютере и думаете, что все нормально, на экране вдруг может появиться сообщение об ошибке с кодом 0x80070002. Давайте попробуем разобраться, как можно наилучшим способом исправить эту проблему в Windows 10, Windows 8 и Windows 7.
♥ ПО ТЕМЕ: Как очистить кэш DNS на компьютере Windows, Mac и зачем это нужно делать.
1. Нажмите комбинацию клавиш Windows + R, чтобы открыть окно «Выполнить».
2. Теперь введите Control в поле поиска и нажмите Ввод, чтобы открыть «Панель управления». Для удобства измените режим просмотра через Просмотр → Крупные значки.
3. Нажмите на иконку «Устранение неполадок».
4. Теперь в разделе «Система и безопасность» нажмите на пункт «Устранение неполадок с помощью Центра обновления Windows», расположенный в правой части окна.
5. На экране появится новое окно с заголовком «Центр обновления Windows». Нажмите на «Далее».
6. Запустится процесс обнаружения проблемы, который поможет устранить ошибку 0x80070002.
♥ ПО ТЕМЕ: Как записать звук напрямую с компьютера Windows без микрофона (с браузера, плеера, игры и тд).
Способ 2. Исправление системной даты и времени для устранения ошибки 0x80070002 в Windows
1. Нажмите комбинацию клавиш Windows + R, чтобы открыть окно «Выполнить».
2. Теперь введите Control в поле поиска и нажмите Ввод, чтобы открыть «Панель управления».
3. Нажмите на Региональные стандарты → Дата и время или сразу на «Дата и время», если этот пункт присутствует в списке.
4. Измените дату и время в соответствии с вашим регионом и часовым поясом.
♥ ПО ТЕМЕ: Пропал курсор мыши на Windows, что делать?
1. Нажмите комбинацию клавиш Windows + R, чтобы открыть окно «Выполнить». В поле введите Regedit.
2. Теперь точно проследуйте по пути, как показано ниже:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion WindowsUpdate
3. Найдите раздел OSUpgrade. Если он отсутствует, то щелкните правой кнопкой мыши на WindowsUpdate и нажмите Создать → Раздел и дайте ему имя OSUpgrade.
4. В этом разделе, в правой части окна, есть пустое пространство под ключом с именем «По умолчанию», как это показано на скриншоте.
5. Кликните правой кнопкой по пустому пространству и выберите Создать → Параметр DWORD (32 бита).
6. Теперь дайте созданному элементу имя AllowOSUpgrade.
7. Кликните по нему правой кнопкой мыши и выберите «Изменить».
8. Появится новое всплывающее окно, где в поле «Значение» надо ввести цифру 1.
9. Нажмите кнопку ОК и перегрузите систему. Так с помощью этого метода вы сможете устранить ошибку 0x80070002 в Windows 10.
♥ ПО ТЕМЕ: Как отключить пароль на вход в Windows 10: рабочие способы.
Способ 4. Устранение ошибки 0x80070002 при помощи командной строки
1. Введите «командная строка» в поле поиска, расположенного в углу панели инструментов.
2. Запустите приложение от имени администратора.
3. Теперь введите следующую команду chkdsk /r и нажмите «Ввод». Эта команда проверит системный диск.
4. После завершения процесса вам будет предложено ввести Y и N.
5. Нажмите Y, чтобы перезапустить систему.
6. С помощью этого метода ошибка 0x80070002 в Windows 10 тоже может быть выявлена и исправлена.
♥ ПО ТЕМЕ: iCloud на компьютере, или как загружать фото, видео из облака на Windows и обратно.
Способ 5. Запуск dism.exe для борьбы с ошибкой 0x80070002 в Windows
1. Снова запустите командную строку, следуя предыдущему методу.
2. Теперь в черном окне введите следующую команду
dism.exe /Online /Cleanup-Image /Restorehealth
Перезагрузите систему и проверьте, устранило ли это решение ошибку 0x80070002 или нет.
♥ ПО ТЕМЕ: Диск загружен на 100% на Windows: как исправить проблему.
Заключение
Надеемся, с помощью каких-то из предложенных решений вам удалось избавиться от надоедливой ошибки с кодом 0x80070002 в Windows 10. Помните, что этот код обычно имеет отношение к обновлению Windows. Обратите внимание и на следующие моменты, которые необходимо учитывать перед обновлением системы:
- Прежде всего, сделайте резервную копию ваших данных.
- Всегда помните свою учетную запись Microsoft и ключ продукта.
- На диске должно быть достаточно места.
- Не забудьте создать диск восстановления.
Смотрите также:
- Как сделать Windows 10 похожей на Windows 7.
- Как настроить Windows, чтобы извлекать USB-флешки и накопители без использования «Безопасного извлечения».
- 32- или 64-битная Windows: какая разница и какую систему нужно устанавливать?
Let’s discuss the options to FIX SCCM App Deployment Errors 0x80070002 and 0x87d01106. Most of the SCCM app deployment errors are generic ones, and You might need to dig this deeper to find the actual issue for the error and fix it.
This post is here to help you understand how to troubleshoot the SCCM app deployment issues and find a solution or fix for the same. These are SCCM client-side errors and can be because by several issues. Each of these issues and fixes can be unique to each other.
The bottom line is to fix the issue in a supported way without impacting the end-user experience. I’ve seen the errors 0x80070002 and 0x87d01106 when I tried to deploy a command line using the SCCM package (classic) workflow.
The ConfigMgr App deployment error could also happen for SCCM application model scenarios. Both SCCM Application Model & Classic Package deployment issues should be handled separately. This means you need to look into a different set of logs for each scenario.
Nitin created two excellent blog posts to give us a walkthrough of the SCCM Application Model process. The first blog post covers the server-side background process workflow of the SCCM application model, and 2nd blog post covers the client-side of the SCCM application model.
Software Center Error Unable to Make Changes to Your Software
- The 1st step in SCCM App Deployment troubleshooting is to check the Software Center and get the error message or error code.
The software center error message “Unable to Make Changes to Your Software.” is one of the most common error messages. But it doesn’t mean that all the issues can be solved with one particular fix.
You can click on the Failed link from the software center Status to get more details of the error. Click on more information to get the actual error code. I have shared two error codes from the Status: Failed link on Software Center in this post.
The first example is the error I received is 0x642(1602). It’s very easy to troubleshoot the error 0x642(1602) and find its cause. We will see the reason for the error 0x642(1602) below.

The second error I received upon the failure of SCCM package installation was Error 0x80070002(-2147024894). You can find more details about the issue and fix it at the bottom side of the post. However, it’s important to understand how to troubleshoot SCCM app deployment issues and fix them.

Translate the Error Codes using CMTrace 0x642(1602) & 0x80070002(-2147024894)
- The 2nd step is to translate the error codes into human understandable language.
The translate SCCM app deployment error code helps you understand the error or issue much better. Some error translations are super useful and resolve the issue then and there itself. The error code 0x642(1602) is one example of this scenario.
I prefer to use CMTrace (log reader tool for SCCM) to translate the error codes. Open the CMTrace tool from any of the following locations.
- Site Server
- Drive Letter:Program FilesMicrosoft Configuration ManagertoolsCMTrace.exe
- Drive Letter:Program FilesMicrosoft Configuration Managercd.latestSMSSETUPToolsCMTrace.exe
- SCCM Client -> C:WindowsCCMCMTrace.exe
You need to click on the Tools menu and Select Error Lookup. Enter the error code in the search box and click on the Lookup button. Always try to remove the bracket part of the error code before entering it into the search box.
For example: If the error code is 0x642(1602), try to enter only 0x642 to get better results. As per the CMTrace error database, the translation or the meaning of error 0x642 is User canceled installation. Ignore the typos in the translations.
The meaning of the error 0x642(1602) is User canceled installation. So you know the issue, and you don’t have to troubleshoot further on this issue.

Let’s translate SCCM application deployment error 0x80070002(-2147024894). As mentioned above, you need to use the first part of the error code before the brackets.
I have taken the first part of the error code 0x80070002 and searched against the CMTrace database to find some meaning full error message than just numbers. The error translates to “The system cannot find the file specified.”

Check SCCM Application Deployment Log Files – Error Code 0x87d01106
- The 3rd Step in the SCCM App deployment troubleshooting is to check the relevant SCCM App deployment-related log files.
The SCCM package deployment error 0x80070002(-2147024894) translates to “The system cannot find the file specified.” This error message didn’t point to any specific issue straightaways, and that is the reason to look at the SCCM log files.
- Read More: SCCM Application Model Client-side log file and troubleshooting.
I used SCCM Packages (classic) workflow to create and deploy a command-line onto Windows 11 devices, and it failed with the following error 0x80070002(-2147024894). Since this is SCCM Package deployment, you need to look into the execmgr.log on SCCM Client -> C:WindowsCCMLogs folder.

As mentioned above, I have checked the log file called execmgr.log to dig more info; the issue appeared in the Software Center – Unable to Make Changes to Your Software. I have noticed 3 important error messages in from execmgr.log file.
- Invalid executable file Winget.
- EnterRsRuningState failed to run script Winget.
- Fatal Error 0x87d01106. This program will not retry.
Executing program Winget Install –silent –id Adobe.Acrobat.Reader.64-bit in User context
Invalid executable file Winget
EnterRsRuningState failed to run script Winget Install –silent –id Adobe.Acrobat.Reader.64-bit 0x87d01106
Fatal error 0x87d01106 encountered for program Install Adobe Acrobat using Winget. This program will not retry.

Understanding the Errors in the Log – SCCM App Deployment Error 0x87d01106
- The 4th step in the troubleshooting of SCCM app deployment errors is understanding the errors in the log file.
I have highlighted some of the errors (3) from the log file, and the issue is 90% clear for me from those errors shared in the above section. As explained above, there is another error code 0x87d01106 in the log file that you need to translate using the CMTrace method.
The error code 0x87d01106 is translated as “Failed to verify the executable file is valid or construct the associated command line.” The Source of the error code is from the SCCM error database.

The error code translation and another error “Invalid executable file Winget.” from the execmgr.log confirmed that the SCCM classic package can’t run the WinGet command-line tool from user context in a hidden mode. I decided to have a look at the SCCM package program settings.
Program settings that caused SCCM App Deployment Error 0x87d01106:
• Name: Install Adobe Acrobat using Winget
• Command line: Winget Install –silent –id Adobe.Acrobat.Reader.64-bit
• Start in:
• Run: Hidden
• Run mode: Run with user’s rights
• Program can run: Only when a user is logged on
• Allow users to view and interact with the program installation
• Drive mode: Runs with UNC name

Let’s check how to FIX SCCM App Deployment Errors 0x80070002 and 0x87d01106. I decided to make a PowerShell script with the command line used in the above program. I have created a .ps1 file and distributed the content to all the required Distribution Points.
- Read More details about .ps1 script deployment Guide -> Install Uninstall Apps From Windows Package Manager Using WinGet Tool And SCCM
The SCCM app deployment issue with error codes 0x80070002 and 0x87d01106 got fixed. The log snippets from the execmgr.log file confirmed the same. The Execution is complete for the program Install Adobe Acrobat using Winget.
- Script for Package: MEM00056, Program: Install Adobe Acrobat using Winget succeeded with exit code 0
- Raised Program Success Event for Ad: MEM20025, Package: MEM00056, Program: Install Adobe Acrobat using Winget
- Execution is complete for the program Install Adobe Acrobat using Winget. The exit code is 0, the execution status is Success.

You can check the results in the Software Center to confirm the successful installation of the same application that is deployed using the Winget command line. The status is installed!

Author
Anoop C Nair is Microsoft MVP! He is a Device Management Admin with more than 20 years of experience (calculation done in 2021) in IT. He is Blogger, Speaker, and Local User Group HTMD Community leader. His main focus is on Device Management technologies like SCCM 2012, Current Branch, and Intune. He writes about ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, AVD, etc.
У меня как-то раз возникли проблемы с WinRM на двух серверах.
1. SETSPN
На одном проблема была в том, что SPN записи HTTP/<имя сервера> были зарегистрирована для какой-то «левой» учётной записи пользователя.
Нашёл эти записи командой
setspn -F -Q */<имя сервера>
Затем удалил их командами
setspn -D http/<имя сервера>.<имя домена> <имя домена><левая учётная запись>
setspn -D http/<имя сервера> <имя домена><левая учётная запись>
Затем enable-psremoting -force выполнилась успешно.
2. LANGUAGE PACK
А на втором сервере была хитрая проблема якобы с фаерволлом Unable to check the status of the firewall, перерыл кучу сайтов, а решение обнаружил интуитивно основываясь на ответе по поводу установленного Language Pack.
WinRm QuickConfig
WinRM service is already running on this machine.
WSManFault
Message
ProviderFault
WSManFault
Message = Unable to check the status of the firewall.
Error number: -2147024894 0x80070002
The system cannot find the file specified.
В ответе было написно, что данная ошибка лечится удалением дополнительного Language Pack.
Но я поступил иначе. У меня Английская операционка с дополнительным русским language pack. Я просто изменил язык интерфейса на Русский.
Панель управления, Язык и региональные стандарты, Языки и клавиатуры изменил язык интерфейса с англиского на русский.
Выполнил logoff и вошёл снова. Открыл PowerShell и повторил WinRm QuickConfig
PS C:Windowssystem32> winrm qc
Служба WinRM уже настроена на прием запросов на компьютере.
Служба WinRM не настроена на разрешение удаленного управления компьютером.
Необходимо внести следующие изменения:
Создайте прослушиватель WinRM на HTTP://* для приема запросов WS-Man на любом из IP-адресов этого компьютера.
Выполнить изменения [y/n]? y
Служба WinRM обновлена для удаленного управления.
Создан прослушиватель WinRM на HTTP://* для приема запросов WS-Man на любом из IP-адресов этого компьютера.
Выполнилось успешно, но всё же не достаточно.
Появилась ошибка Access Denied при попытке выполнить команды удалённо на этом сервере с другого компа.
New-PSSession : [<имя сервера>] Connecting to remote server <имя сервера> failed with the following error message : Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.
Тогда я повторил Enable-PsRemoting
PS C:Windowssystem32> Enable-PsRemoting
Быстрая настройка WinRM
Запуск команды «Set-WSManQuickConfig» для включения на данном компьютере удаленного управления с помощью службы WinRM.
Необходимые действия.
1. Запуск или перезапуск (если уже запущена) службы WinRM.
2. Изменение типа службы WinRM на «автозапуск».
3. Создание прослушивателя для приема запросов на любом IP-адресе.
4. Настройка исключений брандмауэра для трафика службы WS-Management (только для протокола http).
Продолжить?
[Y] Да — Y [A] Да для всех — A [N] Нет — N [L] Нет для всех — L [S] Приостановить — S [?] Справка
(значением по умолчанию является «Y»):a
Служба WinRM уже настроена на прием запросов на компьютере.
Служба WinRM уже настроена на разрешение удаленного управления компьютером.
Подтверждение
Вы действительно хотите выполнить это действие?
Выполнение операции «Регистрация конфигурации сеанса» над целевым объектом «Конфигурация сеанса
«Microsoft.PowerShell32» не найдена. Будет выполнена команда «Register-PSSessionConfiguration Microsoft.PowerShell32
-processorarchitecture x86 -force» для создания конфигурации сеанса «Microsoft.PowerShell32». Служба WinRM будет
перезапущена.».
[Y] Да — Y [A] Да для всех — A [N] Нет — N [L] Нет для всех — L [S] Приостановить — S [?] Справка
(значением по умолчанию является «Y»):a
После этого WinRM на этом сервере заработал как надо.