Onde o Windows armazena as configurações de atualização oculta?

3

Estou tentando descobrir onde o Windows armazena informações sobre atualizações ocultas. Há outra pergunta que faz isso , mas o a localização não foi realmente fornecida, apenas um método para modificar as atualizações ocultas sem passar pela interface oficial do WU.

O motivo pelo qual eu quero saber é porque o Windows Updates cria 1,3 GB de arquivos em %systemroot%\SoftwareDistribution\DataStore e %systemroot%\Logs\CBS , que eu excluo depois de fazer atualizações. O problema é que da última vez que usei o WU, todas as atualizações anteriormente ocultas foram restauradas, o que me levou a suspeitar que o WU provavelmente armazena os flags ocultos no arquivo DataStore.edb absurdamente massivo (e inchado e quase vazio) - armazenando-os em os vários arquivos de log não parecem viáveis.

Normalmente, eu simplesmente faço alguns testes para confirmar, mas considerando que o WU leva quase duas horas toda vez que é executado, sou bastante avesso a isso.

Alguém sabe onde o Windows armazena as configurações de atualização oculta?

    
por Synetech 19.02.2016 / 16:44

1 resposta

0

Eu estava esperando para passar a sexta-feira fazendo algum trabalho, mas fui em frente perdendo o teste (enquanto assistia alguns vídeos educativos). Agora eu - e todos os outros - temos uma confirmação concreta e testada, e não apenas uma suspeita. A fim de reduzir as interações e as variáveis confusas, comecei com os candidatos menos prováveis.

Teste

O primeiro a ir foi CBS.log (o arquivo envolvido no SFC). Talvez não surpreendentemente, as atualizações ocultas ainda estavam listadas.

Em seguida, o diretório SoftwareDistribution\DataStore\Logs . Esses arquivos de log não estão realmente vazios e cheios de texto, mas ainda compactam para quase nada (provavelmente devido ao fato de serem Unicode). Atualizações ocultas preservadas.

Finalmente, DataStore.edb pegou o machado. Infelizmente, isso fez com que as atualizações ocultas fossem redefinidas.

Eu estava realmente esperando que este não fosse o caso, mas infelizmente é. Onde no arquivo que as atualizações estão marcadas como ocultas, ninguém sabe. Encontrei um pouco de informação no formato Extensible Storage Engine, mas não vale a pena o esforço porque manter o arquivo não parece fazer com que as verificações do WU sejam mais rápidas. Eu tentei isso e ainda demorou muito tempo. (Eu posso ter exagerado com duas horas, mas ainda assim, uns bons 45-60 minutos, independentemente da presença de DataStore.edb .)

Soluções alternativas

Comprimir

Como solução alternativa (estou realmente me cansando de ter que resolver todos os problemas em cada programa) , sugiro que qualquer pessoa nessa situação possa simplesmente compactar o arquivo e excluir isto. Como o arquivo está quase completamente vazio, ele reduz de 1 GB para apenas 17 MB. Em seguida, você pode descompactá-lo ao realizar uma verificação de atualização, e depois compactá-lo novamente. A compressão é surpreendentemente rápida mesmo com configurações máximas. Isso tem alguns problemas:

  1. Ainda adiciona desgaste na unidade.
  2. Requer espaço suficiente para descompactar antes de executar atualizações.
  3. Essa solução só se aplica àqueles que fazem atualizações manuais, portanto, qualquer um que use atualizações automáticas (ou que use o Windows 10) terá que morder a bala e perder muito espaço (embora ainda seja possível excluir os 150 MB CBS.log file sem afetar a lista de atualização oculta).

Lista externa

Outra opção é fazer uma lista das atualizações que você escondeu para torná-lo um pouco mais fácil de lidar. Infelizmente, a interface do WU não fornece uma maneira de copiar a lista para a área de transferência, e a partir do Vista, a Microsoft mudou o Explorer para um conjunto diferente de controles, portanto você não pode extrair a lista com algo como SysExporter . Portanto, você terá que fazer uma captura de tela da lista de atualização oculta ou anotá-la manualmente.

    
por 19.02.2016 / 20:21