Erros mais comuns aquando da instalação do Service Pack 1 do Windows 7/2008 R2

No seguimento de outros post’s anteriores relacionados com a instalação do Service Pack 1 do Windows 7/ Windows 2008 R2, gostaria de partilhar os erros mais comuns detectados aquando da instalação do referido Service Pack.

Durante a instalação do Service Pack 1 do Windows 7/2008 R2 podemos encontrar algum dos seguintes erros: 

0xC0000022 (STATUS_ACCESS_DENIED)

Este problema pode estar relacionado com a aplicação McAfee Host Intrusion Protection.

Um possível workaround passa por desactivar a opção Startup IPS Protection Enabled

Mais informação sobre este tema no seguinte link:

https://kc.mcafee.com/corporate/index?elq_mid=5966&elq_cid=212401&page=content&id=KB71456

erro 0x8004a029

Analisando o log \Windows\Logs\CBS\CBS.log encontramos o erro 0x8004a029:

A sequencia de entradas no referido log será semelhante a esta:

2011-02-21 18:56:58, Error CSI 000006e1 (F) Done with generic command 60 (0x0000003c); CreateProcess returned 0, CPAW returned S_OK
Process exit code 41001 (0x0000a029) resulted in success? FALSE
Process output: [l:73 [73]"Trying to install vpcnfltr ...
..failed. Error code: 0x8004a029.
"][gle=0x80004005]

Este problema está associado ao limite de filter drivers no Windows 7.

Solução:

O Windows 7 está hard coded para permitir até 14 filter drivers mas por default a seguinte chave de registo está definida a 8. Afim de ultrapassar este problema podemos definir o valor desta chave para 14 ou simplesmente apagá-la:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters

0x800f0904 - CBS_E_MORE_THAN_ONE_ACTIVE_EDITION 

Este erro pode estar associado a uma falha da remoção da versão release candidate do SP1. Nesta situação, o log \Windows\Logs\CBS.log irá mostrar a seguinte sequencia de entradas:

2011-02-23 17:25:59, Info CBS Appl: detectParent: package: Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17105, parent found: Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385, state: Superseded

2011-02-23 17:25:59, Info CBS Appl: detectParent: package: Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17105, parent found: Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17105, state: Installed Invalid

2011-02-23 17:25:59, Info CBS Appl: detectParent: package: Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17105, parent found: Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514, state: Installed

Workaround: Manualmente remover a versão Release Candidate do SP1 usando o utilitário DISM. Estes são os comandos a usar:

Dism /online /remove-package /packagename:Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17105

Dism /online /remove-package /packagename:Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17514

Nota: Os comandos DISM a usar vão depender da versão do Service Pack previamente instalada. No exemplo acima esta informação pode ser determinada nos pacotes de instalação presentes no log CBS.log.

A equipa de Suporte,

AL