A instalação do .NET 3.5 (NetFx3) falha com o Erro 3017 e HRESULT 80070BC9

O Erro 3017 é uma mensagem de erro genérica da Microsoft para “não foi nós mas alguma coisa travou”… [1]

Pode ser uma falha no acesso ao local que você está usando como source. O antivírus pode estar impedindo a instalação dos arquivos. Você pode tentar desabilitá-lo e tentar novamente.

O log abaixo (C:\Windows\Logs\DISM\dism.log) indica que o DISM falhou ao carregar os arquivos do sistema necessários para adicionar componentes opcionais ao sistema. Você pode tentar reparar a Component Store do Windows usando o SFC e CheckSUR/RestoreHealth. Você pode ainda realizar testes no disco rígido e na memória RAM para certificar-se que o computador encontra-se em bom estado.

2013-04-08 23:40:17, Error                 DISM   DISM Package Manager: PID=3756 TID=3768 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x80070bc9)
2013-04-08 23:40:17, Error                 DISM   DISM Package Manager: PID=3756 TID=3768 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x80070bc9)
2013-04-08 23:40:17, Error                 DISM   DISM Package Manager: PID=3756 TID=3768 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x80070bc9)
2013-04-08 23:40:17, Error                 DISM   DISM Package Manager: PID=3756 TID=3768 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x80070bc9)
2013-04-08 23:40:17, Error                 DISM   DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=80070BC9
2013-04-08 23:38:10, Warning               DISM   DISM Provider Store: PID=3160 TID=3172 Failed to Load the provider: C:\Windows\TEMP\505F54F1-4977-4233-835C-8B6DA83BCAEB\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Warning               DISM   DISM Provider Store: PID=3756 TID=3768 Failed to Load the provider: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Warning               DISM   DISM Provider Store: PID=3756 TID=3768 Failed to Load the provider: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\IBSProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Warning               DISM   DISM Provider Store: PID=3756 TID=3768 Failed to get the IDismObject Interface - CDISMProviderStore::Internal_LoadProvider(hr:0x80004002)
2013-04-08 23:39:23, Warning               DISM   DISM Provider Store: PID=3756 TID=3768 Failed to Load the provider: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\Wow64provider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x80004002)
2013-04-08 23:39:23, Warning               DISM   DISM Provider Store: PID=3756 TID=3768 Failed to Load the provider: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)

Este erro pode estar ainda relacionado a inconsistências no registro do Windows, como podemos ver no log abaixo (C:\Windows\Logs\DISM\dism.log):

DISM Package Manager: PID=2536 TID=352 Error in operation: (null) (CBS HRESULT=0x80070bc9) - CCbsConUIHandler::Error
DISM Package Manager: PID=2536 TID=2292 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x80070bc9)
DISM Package Manager: PID=2536 TID=2292 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x80070bc9)
DISM Package Manager: PID=2536 TID=2292 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x80070bc9)
DISM Package Manager: PID=2536 TID=2292 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x80070bc9)
DISM Package Manager: PID=2536 TID=2292 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=80070BC9

O arquivo de log C:\Windows\Logs\CBS\CBS.log mostrava:

Info CSI 000000a7 Begin executing advanced installer phase 34 (0x00000022) index 246 (0x00000000000000f6) (sequence 278)
     Old component: [l:0]""
     New component: [ml:276{138},l:274{137}]"WWF-PerfCnt_ini, Culture=neutral, Version=6.3.9600.16384, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=x86, versionScope=NonSxS"
     Install mode: install
     Installer ID: {d82eedee-854e-4f9a-b458-ae1bc62a0e6b}
     Installer name: [16]"LodCtr Installer"
Info CSI 000000a8 Performing 1 operations; 1 are not lock/unlock and follow:
     (0) LockComponentPath (10): flags: 0 comp: {l:16 b:547843cbc942cf0124030000e4088408} pathid: {l:16 b:547843cbc942cf0125030000e4088408} path: [l:184{92}]"\SystemRoot\WinSxS\x86_wwf-perfcnt_ini_31bf3856ad364e35_6.3.9600.16384_none_086429b116eaedfd" pid: 8e4 starttime: 130396348381515426 (0x01cf42c9b949cea2)
Error CSI 00000002@2014/3/18:16:47:48.324 (F) Logged @2014/3/18:16:47:48.324 : [ml:242{121},l:240{120}]"RegQueryValue_ServiceFirstCounter("SYSTEM\CurrentControlSet\Services","Windows Workflow Foundation 3.0.0.0") fails (2,0)"
[gle=0x80004005]
Error CSI 00000003@2014/3/18:16:47:48.324 (F) Logged @2014/3/18:16:47:48.324 : [ml:354{177},l:352{176}]"Extract actual INI path "C:\Windows\inf\Windows Workflow Foundation 3.0.0.0\PerfCounters.ini" from "C:\Windows\inf\Windows Workflow Foundation 3.0.0.0000\PerfCounters_D.ini"."
[gle=0x80004005]
Error CSI 00000004@2014/3/18:16:47:48.324 (F) Logged @2014/3/18:16:47:48.324 : [ml:354{177},l:352{176}]"Extract actual INI path "C:\Windows\inf\Windows Workflow Foundation 3.0.0.0\PerfCounters.ini" from "C:\Windows\inf\Windows Workflow Foundation 3.0.0.0409\PerfCounters_D.ini"."
[gle=0x80004005]
Error CSI 00000005@2014/3/18:16:47:48.340 (F) CMIADAPTER: Inner Error Message from AI HRESULT = HRESULT_FROM_WIN32(1010)
[
[44]"The configuration registry key is invalid.
"
]
[gle=0x80004005]
Error CSI 00000006@2014/3/18:16:47:48.340 (F) CMIADAPTER: AI failed. HRESULT = HRESULT_FROM_WIN32(1010)

Pesquisando sobre a chave de registro mencionada no erro revelou que ela era relacionada a contadores de performance (Performance Counters).

Contadores de performance podem monitorar recursos do sistema como processador, memória, e atividade de disco e rede (I/O). Quando um desenvolvedor usa contadores de performance no seu aplicativo, eles podem publicar dados relacionados a performance. Contadores de performance estão disponíveis em sistemas Microsoft Windows 2000 e superiores. Eles podem ser visualizados usando o Monitor de performance (perfmon.exe). [3]

Um pouco mais de pesquisa me levaram a ferramenta lodctr.exe [2][4], e executando o comando abaixo em um Prompt de comando como administrador

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Windows\system32>lodctr /R

Error: Unable to rebuild performance counter setting from system backup store, error code is 2
C:\Windows\system32>cd ..

C:\Windows>cd syswow64

C:\Windows\SysWOW64>lodctr /R

Info: Successfully rebuilt performance counter setting from system backup store
C:\Windows\SysWOW64>winmgmt.exe /RESYNCPERF

C:\Windows\SysWOW64>

restaurou os contadores de performance.

Mensagens sobre o resultado do comando podem ser obtidas através do Visualizador de eventos do Windows (eventvwr.msc).

No Windows 2000/XP/Server 2003 era necessário reparar os contadores de performance manualmente.

Você pode ainda usar a ferramenta Extensible Counter List (exctrlst.exe) disponível no CD de instalação do Windows XP/Server 2003 no diretório Support para certificar-se que em PerfOS a opção Performance  Counters Enabled está marcada.


REFERÊNCIAS

  1. Error 3017 in Dism /Online /Cleanup-Image /RestoreHealth – Windows Forum – https://windowsforum.com/threads/error-3017-in-dism-online-cleanup-image-restorehealth.188003/
  2. .NET 3.5 (NetFx3) Installation Fails With Error 3017 And HRESULT 80070BC9 on Server 2012 R2 – ManagedUX – https://managedux.com/2014/03/18/net-3-5-netfx3-installation-fails-with-error-3017-and-hresult-80070bc9-on-server-2012-r2/
  3. An Introduction to Performance Counters – Michael Groeger (2005) – CodeProject – http://www.codeproject.com/Articles/8590/An-Introduction-To-Performance-Counters
  4. LODCTR /R Error Code 2 – Microsoft TechNet Office Forums – https://social.technet.microsoft.com/Forums/office/en-US/9b01e1a6-d872-4f28-9280-f35d6ca02a9f/lodctr-r-error-code-2?forum=w7itprogeneral
Anúncios

Um comentário sobre “A instalação do .NET 3.5 (NetFx3) falha com o Erro 3017 e HRESULT 80070BC9

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s