Por que o Microsoft.Update.Session está tão lento? Posso fazer isso mais rápido?

4

Estou executando este script de script (conforme discutido aqui ):

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

No entanto, o método Search() leva até 10 minutos em algumas das máquinas que estou testando!

  • Por que isso é tão lento? A lista no Painel de Controle - > Programas e recursos - > As atualizações instaladas levam apenas alguns segundos.
  • Posso fazer isso mais rápido? Estou apenas olhando para ver se uma atualização específica está na lista.
  • Qual formato é a consulta "IsInstalled=1" ? Se eu cometer um erro, Search() retornará todas atualizações, o que não é muito útil. Editar: a documentação está aqui - IUpdateSearcher :: Método de pesquisa
por a paid nerd 21.11.2015 / 01:56

0 respostas