A atualização do Windows causou estragos

1

Estou com um problema estranho que espero descrever corretamente. Tudo aconteceu quando decidi atualizar meu Windows 7 Home.

O problema é que, na reinicialização logo após a atualização do Windows, eu recebo o temido "arquivo ausente ou corrompido". O arquivo sobre o qual estamos falando é o cng.sys.

Eu sou um usuário linux, então a primeira coisa que fiz foi abrir a partição NTFS e verificar se o arquivo estava lá. Não era. Então passei pelo procedimento padrão de Recuperação do Windows.

  • Console de recuperação, permitindo corrigir o problema. Não podia.
  • Console de recuperação com prompt de comando, "sfc / scannow / offbootdir = / winbootdir=", mas ele me disse que havia uma atualização pendente e não podia.
  • Renomeando pending.xml em pending.bak e sfc novamente. Não foi possível corrigir os arquivos, mesmo que pudesse encontrar problemas.

Neste ponto, descobri a pasta winsxs, com todas as atualizações nela. Eu verifiquei em pending.xml e vi que cng.sys foi realmente agendado para excluir e substituir (e tags). Eu tentei excluir a seção pending.xml onde estava referenciando cng.sys. Não funcionou. Então entrei na pasta de atualização para ver se o novo cng.sys estava lá.

Bem ... parece que há muitas pastas com o mesmo nome e data de criação diferente contendo esse arquivo. O último (date-wise) contém cng.sys ... mas é 0 Kb !!! Na verdade, isso não está ligado ao fato de que o arquivo no meu Windows / System32 / drivers não está lá, mas eu decidi pegar um antigo arquivo cng.sys das atualizações antigas e copiá-lo.

O resultado foi o erro 0xc0000020 AKA "A verificação de um KnownDll falhou ....".

Acho que tenho duas maneiras de resolver sem reinstalar:

  1. Substitua a verificação do (s) KnownDll (s). É mesmo o que faz?
  2. Reverter a atualização?

Tudo isso deve ser possível no Console de Recuperação. Acho que vi em algum lugar uma chamada de linha de comando para algum utilitário do Windows para reverter as atualizações ... mas não consigo mais encontrá-las ...

Muito obrigado! Kap

UPDATE3: Eu ainda estou tentando fazer isso funcionar ... Eu tenho um linux em execução e isso não é realmente urgente por enquanto ... aqui está a lista de arquivos que eu estou perdendo (eles são 0 byte) ... vocês têm alguma pista de como eu posso obtê-los?

./amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17940_none_044c26dd7386a58a/cng.sys ./amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.22099_none_04a88ce28cc4eb33/cng.sys ./amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.22099_none_04a88ce28cc4eb33/sspicli.dll ./amd64_microsoft-windows-ncrypt-dll_31bf3856ad364e35_6.1.7601.22099_none_bc3c57b22195c1a0/ncrypt.dll ./amd64_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.1_none_951ab4128654b0c9/mfcm90.dll ./amd64_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.1_none_951ab4128654b0c9/mfcm90u.dll ./Backup/amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17940_none_044c26dd7386a58a_cng.sys_050526ad ./Backup/wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17940_none_0ea0d12fa7e76785_sspicli.dll_bcec1809 ./x86_microsoft-windows-sechost.resources_31bf3856ad364e35_6.1.7600.16385_en-us_dcf8b806907609b7/sechost.dll.mui ./wow64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17940_none_0ea0d12fa7e76785/sspicli.dll

A propósito, o comando linux que eu rodei é: find . -name '*' -type f -size 0 > log.txt

    
por Andrea Richiardi 20.01.2013 / 16:24

1 resposta

1

Como esse problema é apresentado na inicialização, você pode tentar o Reparo de inicialização , que corrige a maioria dos problemas de inicialização.

Para acessar essa ferramenta, reinicie o computador tocando na tecla F8 até chegar ao menu Advanced Startup Options. Selecione Reparar o seu computador e, em seguida, Reparo de inicialização .

    
por 07.02.2013 / 16:02