No Windows 10, o cliente do Windows Update usa o rastreamento de eventos em vez de gravar em um arquivo de texto como nas versões anteriores do Windows. Isso pode dificultar a solução de problemas com máquinas clientes.
O cmdlet Get-WindowsUpdateLog nem sempre funciona. Em particular, parece não funcionar corretamente quando executado remotamente ou quando a máquina de destino não tem acesso direto à Internet. Também vi relatos de outros problemas cuja causa é menos clara.
Existe uma opção mais confiável e flexível?
A partir de 1709 estar offline (leia-se: sem acesso aos servidores de símbolos) não deveria ser mais uma responsabilidade. Você pode usar apenas do powershell.
Get-WindowsUpdateLog
-LogPath .\WindowsUpdate.log
Ou alternativamente, se você não gosta disso:
(o tracerpt parece de alguma forma limitado à criação de arquivos de log únicos com mais de ~ 4000 entradas)
Esta resposta não funciona mais. Recuperado a pedido do mirh e porque pode servir de referência para futuras pesquisas. Use a resposta de mirh ou minha nova resposta .
O uso
tracefmt
conforme descrito abaixo foi baseado nas postagens do blog da Microsoft e funcionou quando o publiquei no início de 2018, mas parei de funcionar mais tarde naquele ano. Parece não funcionar mais, mesmo para o Windows 1709 ou posterior.Você pode converter os logs de rastreamento de eventos em texto sem formatação usando
tracefmt
o SDK do Windows 10.Primeiro, copie os arquivos da
C:\Windows\Logs\WindowsUpdate
máquina de destino para um local conveniente em sua máquina de administração.Abra uma janela de linha de comando, mude para o diretório que contém a cópia dos arquivos de rastreamento e execute o seguinte comando:
A máquina de administração deve ter o SDK do Windows 10 instalado e precisa de acesso direto à Internet. Ele não precisa estar executando o Windows 10 em si.
Você pode então combinar os logs em um único arquivo:
Para Windows Server 2016 ou Windows 2016 LTSB, este artigo da Microsoft descreve como usar o
Get-WindowsUpdateLog
comando em uma máquina que não tem acesso ao servidor de símbolos da Microsoft.A opção mais simples é copiar os arquivos .etl da
C:\Windows\Logs\WindowsUpdate
máquina offline para a sua máquina de administração (online) e então usar a-ETLPath
opção para apontarGet-WindowsUpdateLog
para os arquivos copiados.