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腳本

相關內容