Почему «get-hotfix» и «wmic qfe list» в Powershell отсутствуют установленные обновления?

Я пытаюсь написать сценарий, чтобы убедиться, что определенное исправление установлено. На одном из наших тестовых компьютеров под управлением Windows 8.1 get-hotfix возвращает неполный список исправлений:

Введите описание изображения здесь

Тем не менее в панели управления «Программы и компоненты» есть несколько патчей:

Введите описание изображения здесь

Все наши другие тестовые машины, в том числе другие, установленные в Windows 8.0 и 8.1, отлично работают. Любая идея, почему это так? Как я могу получить полный список исправлений от Powershell?

Изменить: wmic qfe list показывает только те же самые четыре исправления, что и get-hotfix .

Я полагаю, что в Win32_QuickFixEngineering Get-Hotfix используется Win32_QuickFixEngineering WMI Win32_QuickFixEngineering для отображения обновлений Windows, но возвращается только обновления, предоставляемые службой обслуживания на основе компонентов (CBS) . Обновления, предоставленные установщиком Microsoft Windows (MSI) или сайтом обновления Windows, не возвращаются Get-Hotfix / Win32_QuickFixEngineering .

Вы можете попробовать использовать API обновления Windows через PowerShell, как в приведенном ниже примере. Дайте этот снимок и сообщите нам, показывает ли он недостающие обновления.

 $Session = New-Object -ComObject Microsoft.Update.Session $Searcher = $Session.CreateUpdateSearcher() $Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title 

EDIT: для поиска результатов вы можете использовать командлет Where-Object (или псевдоним Where ) и фильтр для определенного исправления:

 $Searcher.Search("IsInstalled=1").Updates | Where {$_.Title -like "*KB2760587*"} | ft date,title 

Вам нужно использовать разные способы, чтобы перечислять обновления, установленные различными способами. Как установлено wsus или configmgr

Взгляните сюда

https://social.technet.microsoft.com/wiki/contents/articles/4197.how-to-list-all-of-the-windows-and-software-updates-applied-to-a-computer.aspx

  • Выполнение скрипта PowerShell через контекстное меню проводника по элементам, содержащим амперсанды в их именах
  • Ширина столбца выходной мощности Powershell
  • Файлы и подпапки файлов PowerShell FTP
  • Заменить пакет приложения на Windows 10
  • Как ускорить получение Powershell Get-Childitem над UNC
  • Как записать вывод в переменную из внешнего процесса в PowerShell?
  • Какая версия PowerShell поставляется с Windows 7?
  • Mapped Drive недоступен из запланированной задачи Windows
  • Родная альтернатива wget в Windows PowerShell?
  • Как выполнить загрузку и загрузку FTP?
  • Как заменить несколько строк в файле с помощью PowerShell
  • Давайте будем гением компьютера.