Como verificar se o Windows possui atualizações automáticas aguardando na linha de comando?

5

Se um servidor Windows (2k3 / 2k8) estiver configurado para "baixar, mas não instalar" atualizações, existe uma maneira de verificar na linha de comando ... talvez um arquivo de log ou algo que eu possa verificar com o powershell, para ver se Há alguma atualização realmente esperando para ser instalada? Eu estou tentando evitar ter que manualmente fazer logon em cada servidor para verificar, mesmo que eles querem o "gatilho" puxado manualmente. Nós temos um sistema de automação que eu posso usar (CA Autosys) - apenas não tenho certeza do que procurar.

    
por Lee 10.05.2010 / 19:00

2 respostas

3

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()
}
    
por 01.03.2011 / 16:50
1

Dê uma olhada no link

De seu site - "O WuInstall é uma ferramenta de linha de comando para Windows que permite instalar atualizações do Windows para uma determinada estação de trabalho de maneira controlada usando um script de linha de comando em vez da funcionalidade padrão de atualização do Windows."

    
por 10.05.2010 / 20:27