Powershell: このコマンドはスクリプトを固め、フリーズさせます

Powershell: このコマンドはスクリプトを固め、フリーズさせます

利用可能なアップデートのリストを取得しようとしています

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

最後の指示 $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") フリーズ何も返されませんが、その理由はわかりません。
出力:

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

CTRL+C で停止できないので、実際に何かが起こっていると思われます。Powershell を再起動する必要があります。

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

何かアイデアはありますか?

編集:これらの行は取得-WindowsUpdates.ps1脚本

関連情報