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)

어떤 생각이 있으신가요?

편집하다:그 줄을Get-WindowsUpdates.ps1스크립트

관련 정보