Podemos usar IUpdateSearcher :: Search para determinar o número de atualizações ainda a serem instaladas:
$session = New-Object -com "Microsoft.Update.Session"
$searcher = $objSession.CreateUpdateSearcher()
$results = $objSearcher.search("IsInstalled=0")
$results.updates.count
Se você precisar fazer a instalação por outro script, atribua as variáveis acima primeiro e adicione:
$installer = New-Object -com "Microsoft.Update.Installer"
$installer.Updates = $results.updates
foreach ($update in $objresults)
{
$objInstaller.install()
}