tl; dr:
1) Win7 x86 SP1 não será instalado
2) Encontrou a atualização "corrompida" no sistema usando o CheckSUR: KB2479628
3) Não é possível desinstalar / reinstalar a atualização com quaisquer métodos conhecidos
4) preso?
Este será um longo cenário, então fique comigo. Aqui estão os detalhes do plano de fundo:
Durante o fim de semana, tive a tarefa de instalar o Windows 7 SP1 em qualquer servidor aplicável durante o tempo de inatividade. Todos os servidores foram bem atualizados, exceto por uma máquina virtual de 32 bits Win7 Pro incômoda que usamos para testes. Como é uma caixa não-crítica, ignorei-a e continuei a fazer outras verificações, achando que chegaria a ela mais tarde. Hoje, passei cerca de três horas pesquisando por que exatamente isso não será atualizado para o SP1. O código de erro que recebo usando o Windows Update é 0x800F080D.
Usando o Google me deparei com a ferramenta CheckSUR que pode ser usada para verificar se há erros ou recursos ausentes que seriam necessários para atualizações: link
Depois de executar, procurei em% windir% \ logs \ CBS \ CheckSUR.log, que revelou o seguinte:
Checking Package Manifests and Catalogs
(f) CBS Catalog Corrupt 0x800B0100 servicing\Packages\Package_2_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.cat
(f) CBS MUM Corrupt 0x800F080D servicing\Packages\Package_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.mum
(f) CBS Catalog Corrupt 0x800B0100 servicing\Packages\Package_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.cat
(f) CBS MUM Corrupt 0x800F080D servicing\Packages\Package_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.mum
Checking Component Store
(f) CSI Manifest Failed Catalog Check 0x00000000 winsxs\Manifests\x86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218.manifest x86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218
Pelo menos, isso reduziu a uma atualização corrompida. Fácil o suficiente, vou entrar em Programas e Recursos e desinstalá-lo. Foi quando percebi que nem estava listado como sendo instalado. Algo deve ter corrido terrivelmente errado com essa atualização em algum momento.
Examinei o registro e encontrei várias entradas para essa atualização. Nenhum dos valores ou chaves pode ser excluído para enganar o sistema para reinstalar a atualização. O mesmo vale para os arquivos do pacote real em% windir% \ servicing \ Packages \ que foram referenciados no CheckSUR.log. O Windows reclama que precisa de permissão do SYSTEM para modificar ou excluir arquivos, mesmo quando eu estiver logado como administrador.
Consegui encontrar o instalador do msu autônomo aqui: link
Quando executo esse msu, sou informado de que a atualização já foi instalada.
Em seguida, examinei a lista de todos os 3 métodos manuais para uma desinstalação manual listados nesta página: link
Nenhum foi bem-sucedido. Eu recebo este erro usando o método II e III, que parece bastante genérico: 0x800B0100 Nenhuma assinatura estava presente no assunto.
Eu também tentei abrir o arquivo cab para esta atualização e substituir manualmente os arquivos .mum e .cat que estavam corrompidos, mas que se depararam com o problema de permissão SYSTEM.
Ainda não tentei fazer nada deste modo de segurança, pensando que não seria melhor.
Eu também tentei rodar o sfc / scannow no modo de segurança, o que dá uma mensagem tão útil que encontrou problemas com os arquivos, mas não conseguiu consertá-los.
Existe algo que estou negligenciando ou esta caixa do Win7 basicamente está presa sem o SP1 até que eu possa reinstalar? Talvez use um LiveCD e substitua manualmente esses arquivos .cat e .mum fora do Windows? Realmente gostaria de fazer isso de uma maneira que não torne o Windows Update mais adequado.
Obrigado por qualquer ajuda!