Я запускаю этот скрипт скрипт (как обсуждено здесь):
$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title
Однако метод Search()
на некоторых машинах, на которых я тестирую, занимает до 10 минут !
- Почему это так медленно? Список в Панели управления -> Программы и компоненты -> Установленные обновления занимает всего несколько секунд.
- Могу ли я сделать это быстрее? Я только смотрю, есть ли одно конкретное обновление в списке.
- В каком формате находится
"IsInstalled=1"
? Если я ошибаюсь,Search()
возвращает все обновления, что не очень полезно. Изменить: Документация здесь - IUpdateSearcher:: Метод поиска