Você já tentou isso no prompt de comando?
net stop cryptsvc
rename %systemroot%\system32\catroot2 catroot2old
net start cryptsvc
Estou tentando instalar a versão mais recente do Windows Update Agent, v7.2.6001.788, e a instalação falhou com o código de erro 0x800b0100. Executando o Windows Server 2008 SP1.
A seção relevante WindowsUpdate.log:
2009-08-03 16:17:49:334 3544 d28 Misc =========== Logging initialized (build: 7.2.6001.788, tz: +0100) ===========
2009-08-03 16:17:49:334 3544 d28 Misc = Process: d:\fcc0f96e893296900e6501a601\wusetup.exe
2009-08-03 16:17:49:332 3544 d28 Setup Windows Update Client standalone setup : resource dll path is d:\fcc0f96e893296900e6501a601\en\wusetup.exe.mui
2009-08-03 16:17:49:335 3544 d28 Setup Evaluating CBS package "d:\fcc0f96e893296900e6501a601\WUClient-SelfUpdate-Core-TopLevel.cab"
2009-08-03 16:17:49:556 3544 d28 Setup Package will be installed
2009-08-03 16:17:49:556 3544 d28 Setup Evaluating CBS package "d:\fcc0f96e893296900e6501a601\WUClient-SelfUpdate-ActiveX.cab"
2009-08-03 16:17:49:580 3544 d28 Setup Package will be installed
2009-08-03 16:17:49:580 3544 d28 Setup Evaluating CBS package "d:\fcc0f96e893296900e6501a601\WUClient-SelfUpdate-Aux-TopLevel.cab"
2009-08-03 16:17:49:665 3544 d28 Setup Package will be installed
2009-08-03 16:17:49:709 3544 d28 Setup Windows Update Client standalone setup : eula file path is d:\fcc0f96e893296900e6501a601\en\eula.rtf
2009-08-03 16:17:52:337 3544 de0 Misc WARNING: LoadLibrary failed for srclient.dll with hr:8007007E
2009-08-03 16:17:52:338 3544 de0 Setup Installing CBS package "d:\fcc0f96e893296900e6501a601\WUClient-SelfUpdate-Core-TopLevel.cab"
2009-08-03 16:17:53:895 3544 de0 Setup WARNING: CBS operation failed, error = 0x800B0100
2009-08-03 16:17:53:898 3544 de0 Setup WARNING: Install of setup package "d:\fcc0f96e893296900e6501a601\WUClient-SelfUpdate-Core-TopLevel.cab" failed, error = 0x800B0100
2009-08-03 16:18:04:976 3544 d28 Setup wusetup has finished. Exit code is 0. Reboot is NOT needed
Acho que algo deu errado ao carregar o srclient.dll.
Coisas que fiz e ainda sem correção:
msiexec /unregister
e msiexec /register
regsvr32 wuapi.dll
Você já tentou isso no prompt de comando?
net stop cryptsvc
rename %systemroot%\system32\catroot2 catroot2old
net start cryptsvc
Método para o Windows 7, Windows Vista ou Windows Server 2008 Para resolver esse problema, execute a Ferramenta de Preparação para Atualização do Sistema (Checksur.exe). Para fazer isso, siga estas etapas: Baixe e execute a Ferramenta de Preparação para Atualização do Sistema. Essa ferramenta executa uma varredura única para inconsistências que podem impedir futuras operações de serviço. Para obter mais informações sobre como baixar e executar a ferramenta Checksur.exe, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês): 947821 Descrição da Ferramenta de Preparação para Atualização do Sistema para o Windows Vista Tente instalar as atualizações novamente. Observação Depois de executar a ferramenta, o arquivo Checksur.log está localizado no seguinte local:% systemroot% \ Logs \ CBS \
Em uma instalação padrão do Windows 7 e do Windows Vista, esse arquivo está na seguinte pasta:
C: \ Windows \ Logs \ CBS
verifique se você está executando a revisão mais recente da ferramenta de verificação. A Microsoft libera atualizações ocasionalmente, de modo que uma que você baixou no ano passado pode não resolver seu problema.
no momento, o mais recente está aqui: link