Возникают ситуации, когда может потребоваться проверить установлено ли у нас в клиентской версии Windows определенное обновление, которое рекомендуется, например, производителем софта для работоспособности его приложения. Просмотр журнал обновлений Windows и поиск искомого номера обновления в длинном списке дело сложное и долгое.
Как современные администраторы/»продвинутые пользователи» воспользуемся же по максимуму всеми возможностями командной строки и выполним проверку наличия нужного обновления Windows.
WMIC
Первый и быстрый способ поиска нам предлагает утилита wmic.exe.
Для вывода полного списка установленных обновлений можно ввести команду:
1 |
wmic qfe list |
Для поиска нужного обновления расширим команду фильтром find:
1 |
wmic qfe list | find "KB4456655" |
Итог выполнения команды:
Get-WmiObject
Так как Microsoft, не без основания, рекомендует нам быть современными и использовать в своей работе Powershell, то поставленную задачу можно решить и с помощью Powershell и командлета Get-WmiObject:
1 |
Get-WmiObject -Class win32_quickfixengineering -Filter "HotFixID='KB4456655'" | fl HotFixID, InstalledOn, Description, Caption |
Данная команда сложнее и формирует отформатированный вывод, однако результат похож на тот, что и при использовании утилиты wmic, так как в обоих случаях данные получаются путем обращения к WMI классу win32_quickfixengineering.
Будьте внимательны, так как названный класс содержит данные только об обновлениях операционной системы и ее компонентов и получить информацию об обновлениях для других продуктов Microsoft (Office, Exchange и т.п) таким образом не получится.
Get-HotFix
Один из самых простых способов, на мой взгляд, для выполнения поставленной задачи — это использование командлета Get-HotFix. Легко запоминается и просто работает. Что еще нужно? ))
1 |
Get-hotfix | findstr KB4456655 |