我正在嘗試使用獲取可用更新的列表
$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腳本