Como posso consultar meu sistema via linha de comando para ver se um patch de KB está instalado?

59

Estou procurando descobrir se um KB é instalado via linha de comando.

    
por MathewC 27.04.2011 / 13:08

6 respostas

63

Além de systeminfo , há também wmic qfe

Exemplo:

wmic qfe get hotfixid | find "KB99999"
wmic qfe | find "KB99999"

Há também update.exe

Ou a partir do powershell, ajuste-o apenas para as suas necessidades:

Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid}
    
por 27.04.2011 / 13:17
17

O PowerShell 2.0 contém o cmdlet get-hotfix, que é uma maneira fácil de verificar se um determinado hotfix está instalado no computador local ou em um computador remoto. Um exemplo da sintaxe básica é

get-hotfix -id KB974332
    
por 23.02.2015 / 08:35
6

execute "systeminfo" em uma janela do CMD e ele recuperará uma carga de estatísticas sobre o sistema, incluindo os patches instalados.

    
por 27.04.2011 / 13:12
3

Algumas outras possibilidades: Grep% windir% \ Windowsupdate.log para o número da KB. Ou use reg.exe para exportar as chaves de instalação correspondentes.

    
por 27.04.2011 / 15:08
0
wmic qfe list /format:htable>C:\PatchList%Computername%.html

O comando acima dará a saída em formato html.

    
por 28.04.2018 / 14:56
0

Como alguém perguntou sobre o uso do wmic em um prompt do PowerShell, basta usar Select-String (ou sls).

wmic qfe get hotfixid | sls "KB99999"

    
por 30.07.2018 / 15:57