다음을 사용하여 사용 가능한 업데이트 목록을 얻으려고 합니다.
$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스크립트