Os sistemas Windows são rotineiramente atualizados com os patches mais recentes para melhorar o desempenho de um sistema. A Microsoft lança o serviço e os patches como parte do serviço de atualização gratuito para melhorar a experiência de computação do Windows. Essas atualizações são instaladas automaticamente com base nas configurações do sistema e raramente precisam de entrada dos usuários finais. As atualizações gratuitas fazem parte da manutenção e do suporte do Windows que libera o software para corrigir erros com eficiência. Para garantir a computação segura, o Windows Update garante que o sistema esteja atualizado com os últimos patches de segurança, hotfixes e correções de bugs.
Os usuários podem verificar o histórico de atualização usando o PowerShell, linha de comando ou um também pode verificar o histórico de atualizações através da interface do usuário de configurações do Windows. Neste artigo, discutiremos como listar todo o histórico de eventos do Windows Update usando uma das ferramentas de gerenciamento de configuração e automação de tarefas, como o PowerShell. Também é possível obter informações sobre todos os hotfixes atuais ou atualizações de engenharia de correção rápida que são baixadas como parte das correções de software.
Verificar o histórico do Windows Update usando o PowerShell
Vá para o menu Iniciar e procure pelo Windows PowerShell. Clique com o botão direito e clique em Executar como administrador.
Na linha de comando, escreva o seguinte comando que lista os hotfixes instalados junto com sua ID, informações sobre Instalado em, descrição, etc.
wmic qfe list
get-wmiobject -class win32_quickfixengineering
# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx function Convert-WuaResultCodeToName { param( [Parameter(Mandatory=$true)] [int] $ResultCode ) $Result = $ResultCode switch($ResultCode) { 2 { $Result = 'Succeeded' } 3 { $Result = 'Succeeded With Errors' } 4 { $Result = 'Failed' } } return $Result } function Get-WuaHistory { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory('',0,50) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru Write-Output $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber }
Em seguida, digite o seguinte comando para obter os eventos de histórico de atualizações com data de resultado, título de atualização, URL de suporte e ID de atualização.
# Get all the update History, formatted as a table Get-WuaHistory | Format-Table
Originado de stackoverflow.com.