Просмотр (истории) установленных обновлений в Windows

Графический журнал истории обновлений в Windows в панели управления содержит базовую информацию об установленных обновлений (URI команда быстрого доступа ms-settings:windowsupdate-history ) и не удобен для поиска. В этой статье рассмотрим, как вывести список установленных обновлений в Windows из командной строки, узнать, когда последний раз ставились обновления на компьютере, и как проверить, установлено ли определенное обновление на локальном или удаленном компьютере.

журнал установки обновлений в панели управления Windows

Ранее для вывода списка обновлений в Windows чаще использовалась утилита командной строки wmic. Чтобы получить удобную табличку со списком установленных обновлений, запустите cmd.exe и выполните команду:

wmic qfe list brief /format:table

В таблице будут показаны номера обновлений (HotFixID), даты установки (InstalledOn), а также имя пользователя, который установил обновление (InstalledBy).

wmic qfe list brief - список обновлений в командной строке

Пользователь NT AUTHORITY\SYSTEM указывает на то, что обновление было установлено автоматически службой Windows Update. Если обновление Windows было установлено вручную, здесь будет указано имя пользователя.

Однако Microsoft анонсировала, что поддержка использование инструментов для обращения к WMI (включая утилиту wmic) будет отключена по умолчанию в новых версиях Windows (начиная с Windows 11 24H2), поэтому для получения информации об обновления лучше использовать PowerShell.

Аналогичная PowerShell команда для вывода таблицы со список установленных обновлений (с сортировкой по дате установки):

Get-HotFix | Select-Object HotFixID, InstalledOn, InstalledBy, Description| sort InstalledOn -Desc

PowerShell команда Get-HotFix

Этот командлет получает информацию из класса Win32_QuickFixEngineering, поэтому такой же список можно вывести так:

Get-CimInstance -ClassName Win32_QuickFixEngineering| select HotFixID, InstalledOn | sort InstalledOn -Descending

Класс Win32_QuickFixEngineering содержит историю обновлений

Выгрузить список установленных обновлений в текстовый файл:

Get-HotFix |Format-Table -AutoSize > c:\temp\updatelist.txt

Проверить, установлено ли конкретное обновление по (KBID):

Get-HotFix -id 'KB5049621'

Вывести список обновлений на удаленном компьютере:

Get-HotFix -ComputerName wks333

список установленных обновлений на удаленном компьютере

Проверить, установлено ли определенное обновление на нескольких компьютерах (список компьютеров в AD можно сформировать с помощью командлета Get-ADComputer).

$computers = @('Computer1', 'Computer2', 'Computer3')
$updateId = 'KB5049622'
foreach ($computer in $computers) {
$hotfix = Get-HotFix -ComputerName $computer -Id $updateId -ErrorAction SilentlyContinue
if ($hotfix) {
Write-Host "Update $updateId is installed on $computer."
} else {
Write-Host "Update $updateId is NOT installed on $computer."
}
}

Поиск обновления на компьютерах по сети

Вывести дату последней успешной установки обновлений в Windows:

Get-HotFix| sort InstalledOn -Desc|select InstalledOn -First 1

Дата последней установки обновлений в windows

Есть отдельный PowerShell модуль PSWindowsUpdate для управления обновлениями. В его состав входя командлеты Get-WUHistory (вывести полную историю установки обновления, включая ошибк) и Get-WULastResults (дату последнего успешного обновления и сканирования на сервере обновлений).

С помощью PowerShell можно также удалить установленные обновления.

Предыдущая статья Следующая статья


Комментариев: 5 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)