Lista de atualizações pendentes do Windows a partir da linha de comando

1

wmic qfe list me fornece uma lista de atualizações do Windows instaladas no meu sistema.

Como faço para obter a lista dos que não estão instalados (incluindo se eles foram ocultados ou não)?

Eu quero usar a lista em outro programa que estou desenvolvendo, então precisarei que a saída seja algum tipo de tabela em um arquivo, como csv ou delimitado por tabulação.

    
por Superbest 02.08.2016 / 10:22

1 resposta

2

Não é linha de comando, mas pensei que esse script do MSDN possa ajudar.

Origem: Script WMI do WU Searcher do MSDN

Pesquise o WU para atualizações disponíveis e liste-as

Set updateSession = CreateObject("Microsoft.Update.Session")
updateSession.ClientApplicationID = "MSDN Sample Script"

Set updateSearcher = updateSession.CreateUpdateSearcher()

WScript.Echo "Searching for updates..." & vbCRLF

Set searchResult = _
updateSearcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0")

WScript.Echo "List of applicable items on the machine:"

For I = 0 To searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(I)
    WScript.Echo I + 1 & "> " & update.Title
Next

If searchResult.Updates.Count = 0 Then
    WScript.Echo "There are no applicable updates."
    WScript.Quit
End If

O segmento de código acima serve para procurar atualizações disponíveis no WU e listá-las sem fazer o download. A parte restante do script no MSDN é fazer o download de cada uma das atualizações disponíveis.

Copie o código para o Bloco de Notas e salve-o com a extensão .vbs .

    
por 02.08.2016 / 10:59