Estou tentando obter uma lista de atualizações disponíveis usando
$UpdateSession = New-Object -ComObject 'Microsoft.Update.Session'
Write-Host "[1]"
$UpdateSession.ClientApplicationID = 'MSDN PowerShell Sample'
Write-Host "[2]"
$UpdateSearcher = $UpdateSession.CreateUpdateSearcher()
Write-Host "[3]"
$SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0")
Write-Host "[4]"
A última instrução $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0")
congela, não retorna nada e não consigo entender o porquê.
Saída :
[1]
[2]
[3]
<running...>
Presumo que esteja realmente fazendo alguma coisa porque não consigo CTRL+C para pará-lo. É necessário reiniciar o Powershell.
(W7 SP1, .NET Framework 4.6.1, Powershell 4.0)
Alguma ideia?
Editar:peguei essas linhas doGet-WindowsUpdates.ps1roteiro