Powershell: dieser Befehl blockiert mein Skript, friert ein

Powershell: dieser Befehl blockiert mein Skript, friert ein

Ich versuche, eine Liste der verfügbaren Updates zu erhalten mit

$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]"

Die letzte Anweisung $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") friert ein, gibt nichts zurück und ich kann nicht herausfinden, warum.
Ausgabe:

[1]
[2]
[3]
<running...>

Ich gehe davon aus, dass es tatsächlich etwas tut, weil ich es nicht mit STRG+C stoppen kann. Ich muss Powershell neu starten.

(W7 SP1, .NET Framework 4.6.1, Powershell 4.0)

Irgendeine Idee?

Bearbeiten:entnahm diese Zeilen demGet-WindowsUpdates.ps1Skript

verwandte Informationen