$UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateServiceManager = New-Object -ComObject Microsoft.Update.ServiceManager $UpdateService = $UpdateServiceManager.AddScanPackageService("Offline Sync Service", "c:\wsusscn2.cab") $UpdateSearcher = $UpdateSession.CreateUpdateSearcher() Write-Host "Searching for updates..." $UpdateSearcher.ServerSelection = 3 # ssOthers $UpdateSearcher.ServiceID = [string] $UpdateService.ServiceID $SearchResult = $UpdateSearcher.Search("IsInstalled=0") $Updates = $SearchResult.Updates If ($SearchResult.Updates.Count -eq 0) { Write-Host "There are no applicable updates." Exit } Write-Host "List of applicable items on the machine when using wssuscan.cab:" For ($i = 0; $i -lt $SearchResult.Updates.Count; $i++) { $update = $SearchResult.Updates.Item($i) Write-Host ($i + 1) "> " $update.Title }