![Powershell:此命令卡住了我的脚本,冻结了](https://linux22.com/image/1493893/Powershell%EF%BC%9A%E6%AD%A4%E5%91%BD%E4%BB%A4%E5%8D%A1%E4%BD%8F%E4%BA%86%E6%88%91%E7%9A%84%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%86%BB%E7%BB%93%E4%BA%86.png)
我正在尝试使用获取可用更新列表
$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脚本