Я хочу программно получить список всех установленных КБ.Это может быть код Python, WinAPI (который я буду вызывать из python), запуск другого процесса и анализ его выходных данных и т. Д. Меня интересуют обновления безопасности, мне все равно, возвращаются ли другие обновления или нет.Однако мне нужны обновления и для программного обеспечения, а не только для Windows - все, что отображается в окне «Установленные обновления» панели управления.Также важно, чтобы этот код запускался на всех версиях Windows, а не только на одной версии (я не против иметь в коде if-else с различным поведением для разных версий Windows - просто важно, чтобы в конечном итоге он работал).
Я попробовал wmic qfe
, systeminfo
и PowerShell get-hotfix
, которые возвращают только обновления ОС.
У меня есть Windows 10, и я не смог найтиодно место в реестре или в файловой системе, где все КБ перечислены вместе.Не удалось понять смысл вывода Procmon (после открытия записи «Установленные обновления») - слишком большой и недостаточно сфокусированный.Кажется, что разные обновления перечислены в разных местах, но я ничего не мог понять, как расширить / обобщить.
РЕДАКТИРОВАТЬ: Я нашел этот код: https://codereview.stackexchange.com/questions/135648/find-installed-and-available-windows-updates
Я пытался запустить его намой компьютер, и он обнаружил несколько килобайт, которые не отображаются ни в командах командной строки, которые я выполнял, ни в «Установленных обновлениях».С другой стороны, есть также КБ, которые там не появляются, но появляются в других местах ..
Спасибо!