Como verificar o histórico do Windows Update usando o PowerShell

Índice:

Como verificar o histórico do Windows Update usando o PowerShell
Como verificar o histórico do Windows Update usando o PowerShell

Vídeo: Como verificar o histórico do Windows Update usando o PowerShell

Vídeo: Como verificar o histórico do Windows Update usando o PowerShell
Vídeo: SIM NEXT LIVE direto da CÂMERA OU DVR | YouTube e Facebook - YouTube 2024, Abril
Anonim

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

Você também pode digitar o seguinte comando para listar os hotfixes e sua descrição associada.
Você também pode digitar o seguinte comando para listar os hotfixes e sua descrição associada.

get-wmiobject -class win32_quickfixengineering

Além disso, também é possível gravar uma consulta no computador para o histórico de Atualizações e retornar um ponteiro para uma lista de registros correspondentes no sistema Windows. As consultas são gravadas para listar o histórico do WUA em um PowerShell definindo algumas poucas funções para converter os eventos do histórico do WUA do código de resultado em um Nome e obter o último e o mais recente 50 histórico do WUA. Você pode modificar os objetos para listar qualquer número de histórico de eventos atualizados.
Além disso, também é possível gravar uma consulta no computador para o histórico de Atualizações e retornar um ponteiro para uma lista de registros correspondentes no sistema Windows. As consultas são gravadas para listar o histórico do WUA em um PowerShell definindo algumas poucas funções para converter os eventos do histórico do WUA do código de resultado em um Nome e obter o último e o mais recente 50 histórico do WUA. Você pode modificar os objetos para listar qualquer número de histórico de eventos atualizados.
Image
Image

# 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

Isso é tudo.
Isso é tudo.

Originado de stackoverflow.com.

Recomendado: