Parece que você pode fazer isso com uma API COM (assim você pode usar qualquer linguagem de script que possa usar COM-- VBScript, PowerShell, etc).
O snippet do VBScript abaixo irá procurar por atualizações pendentes, baixá-las e instalá-las silenciosamente.
Option Explicit
Dim objUpdateSess
Dim objUpdateSearcher
Dim objDownloader
Dim objInstaller
Dim objSearchResult
Set objUpdateSess = CreateObject("Microsoft.Update.Session")
Set objUpdateSearcher = objUpdateSess.CreateUpdateSearcher()
Set objDownloader = objUpdateSess.CreateUpdateDownloader()
Set objInstaller = objUpdateSess.CreateUpdateInstaller()
' Search for pending updates
Set objSearchResult = objUpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0 and Type='Software'")
' Download the pending updates
objDownloader.Updates = objSearchResult.Updates
objDownloader.Download()
' Install the pending updates
objInstaller.AllowSourcePrompts = False
objInstaller.ForceQuiet = True
objInstaller.Updates = objDownloader.Updates
ObjInstaller.Install()
Este script tem absolutamente zero verificação de erros, então não use realmente! Há uma série de pequenos scripts que as pessoas escreveram para automatizar esse processo em toda a rede (alguns que enviam e-mails, reinicializam automaticamente após a conclusão, etc.). Faça algumas pesquisas e veja o que você inventa ou faz o seu.