Программно получить список всех установленных обновлений в Windows - PullRequest
0 голосов
/ 08 октября 2018

Я хочу программно получить список всех установленных КБ.Это может быть код 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

Я пытался запустить его намой компьютер, и он обнаружил несколько килобайт, которые не отображаются ни в командах командной строки, которые я выполнял, ни в «Установленных обновлениях».С другой стороны, есть также КБ, которые там не появляются, но появляются в других местах ..

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...