Системы Windows регулярно обновляются с последними исправлениями для повышения производительности системы. Корпорация Майкрософт выпускает сервис и исправления как часть бесплатной службы обновления для повышения производительности Windows. Эти обновления автоматически устанавливаются на основе системных настроек и редко требуют ввода от конечных пользователей. Бесплатные обновления являются частью обслуживания и поддержки Windows, которые выпускают программное обеспечение для эффективного исправления ошибок. Для обеспечения безопасных вычислений Центр обновления Windows гарантирует, что система обновлена с последними исправлениями безопасности, исправлениями и исправлениями ошибок.
Пользователи могут проверять историю обновлений с помощью PowerShell, Командная строка, а также проверять историю обновлений через настройки Windows. Пользовательский интерфейс. В этой статье мы расскажем о том, как перечислить всю историю событий Windows Update с помощью одного из инструментов автоматизации и управления задачами, таких как PowerShell. Также можно получить информацию обо всех текущих исправлениях или обновлениях для быстрого исправления, которые загружаются как часть патчей программного обеспечения.
Проверить историю обновлений Windows с помощью PowerShell
Перейдите в меню «Пуск» и найдите Windows PowerShell. Щелкните правой кнопкой мыши по нему и нажмите «Запуск от имени администратора».
В командной строке напишите следующую команду, в которой перечислены исправления, которые установлены вместе с их идентификатором, информация об Installed on, description и т. Д.
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 }
Затем введите следующую команду для получения событий истории обновлений с датой результата, заголовком обновления, URL-адресом поддержки и идентификатором обновления.
# Get all the update History, formatted as a table Get-WuaHistory | Format-Table
Источник: stackoverflow.com.