Я вряд ли гуру PS, но некоторое время назад я играл с проверкой обновлений в другом контексте, поэтому, возможно, мой совет будет вам полезен.
В точку. Попробуйте назвать этот фрагмент, который я записал тогда:
$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$result = $searcher.Search("IsInstalled=1 and Type='Software'" )
$result.Updates | get-member
Через некоторое время (это довольно медленно) вы получите список вещей, которые вы можете проверить. Я не знаю, какая у вас информация об этих обновлениях, которые вы устанавливаете, но вот некоторые, возможно, полезные, например, номер Title
или KBArticleIDs
(возможно, содержащий некоторую соответствующую информацию). Затем вы заменяете последнюю строку на то, что вы хотите, например,
$result.Updates | select Title
и сравните с данными о недавно установленных обновлениях.
Извините за какой-то неполный ответ - у моего текущего окна Windows есть некоторые проблемы, и вышеупомянутые коды не работают точно так, как я его помню. Не стесняйтесь указывать, если это просто неправильно, errare humanum est! ;)