Как проверить журнал центра обновления Windows с помощью Windows PowerShell

Операционная система Windows регулярно обновляется, что обеспечивает улучшение работы системы, исправление ошибок, повышает безопасность и производительность системы в целом. Обновления являются частью обслуживания и поддержки операционной системы и устанавливаются автоматически в соответствии с настройками системы и редко требуют от пользователей каких-либо действий.

Пользователи могут проверить историю обновлений, например с помощью пользовательского интерфейса параметров Windows, но в данной статье рассмотрен способ как проверить журнал центра обновлений Windows с помощью одного из средств автоматизации задач и управления конфигурацией, таких как консоль Windows PowerShell.

Чтобы проверить журнал центра обновления Windows, запустите консоль Windows PowerShell от имени администратора и выполните команду:

Get-HotFix

Можно также ввести следующую команду, чтобы вывести список исправлений и соответствующее описание:

wmic qfe get /format:csv | ConvertFrom-Csv

Обратите внимание, что показанные выше две команды отображают данные только об обновлениях операционной системы и ее компонентов. Получить информацию об обновлениях для других продуктов MS (Защитник Windows, Office и т.п) таким образом не получится.

Чтобы вывести список всех установленных обновлений, запустите консоль Windows PowerShell от имени администратора, скопируйте и вставьте код представленный ниже и нажмите клавишу Enter ↵

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
}

Затем выполните следующую команду, чтобы получить события журнала обновлений с датой результата, заголовком и идентификатором обновления:

Get-WuaHistory | Format-Table

Также, при необходимости, Вы можете просмотреть лог установленных обновлений, для этого выполните следующую команду:

Get-WindowsUpdateLog

В результате выполнения команды, на рабочем столе будет создан файл с логом установленных обновлений Windows с названием WindowsUpdate.log, который по умолчанию можно открыть в блокноте.

WinNOTE
Добавить комментарий