Vraag Hoe kan ik via de opdrachtregel naar mijn systeem vragen om te zien of er een KB-patch is geïnstalleerd?


Ik ben op zoek om te achterhalen of een KB is geïnstalleerd via de opdrachtregel.


59
2018-04-27 11:08


oorsprong




antwoorden:


In aanvulling op systeminfo er is ook wmic qfe

Voorbeeld:

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

Er is ook update.exe

Of pas het vanuit powershell aan op uw behoeften:

Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid}

63
2018-04-27 11:17



Hoe ik het in het verleden heb gedaan. Heel gemakkelijk met psexec, maar onthoud dat de opdracht find niet werkt tenzij je stdout specificeert in plaats van de rare hybride crap wmic spuugt regelmatig uit. wmic /output:stdout qfe get hotfixid | find "KB99999". - songei2f
Moet ik het uitvoeren als beheerder? Het lijkt erop dat andere plekken me vertellen dat ik het nodig heb. Dus ik wil het controleren. - José
Om welke reden dan ook, het gebruik van "find" geeft me een fout bij het formatteren. Beproefde enkele en dubbele aanhalingstekens. - Scott
@Scott (en anderen die hetzelfde probleem tegenkomen): De PS-zoekcmdlet vereist een parameter. De find.exe die u uitvoert vanaf cmd doet dat niet. - Mastacheata


PowerShell 2.0 bevat de cmdlet get-hotfix, wat een eenvoudige manier is om te controleren of een bepaalde hotfix op de lokale computer of een externe computer is geïnstalleerd. Een voorbeeld van de basissyntaxis is

get-hotfix -id KB974332

17
2018-02-23 07:35



Dit is niet aanwezig in v4 - StingyJack
Het is zeker aanwezig in v5.1. En hier is de helppagina: docs.microsoft.com/en-gb/powershell/module/... - Ant


voer "systeeminfo" uit in een CMD-venster en het zal een lading statistieken over uw systeem terugtrekken, inclusief welke patches zijn geïnstalleerd.


6
2018-04-27 11:12





Enkele andere mogelijkheden: Grep% windir% \ Windowsupdate.log voor het KB-nummer. Of gebruik reg.exe om de overeenkomstige installatiesleutels te exporteren.


3
2018-04-27 13:08



Mijn Windows kwam niet met grep. Ik moet gebruiken find. - jscott
@jscott: Ik weet dat grep niet standaard is op Windows :-) Find or findstr zou meer geschikt zijn. Maar ik gebruikte het woord grep hier als in "to grep" om het proces aan te duiden in plaats van letterlijk het hulpprogramma "grep" te betekenen. Het gebruik van grep als werkwoord is heel gebruikelijk in de Unix-cirkels waar ik normaal in werk, dus gebruikte ik de term min of meer zonder te denken dat het vreemd zou lijken voor een Windows-gebruiker. - Tonny
Waardeer dit is een oud antwoord, maar de% windir% \ Windowsupdate.log lijkt alleen de laatste maand updates te tonen. Misschien omdat het is geconfigureerd om na die tijd af te rollen, maar ik wijs er alleen op dat in sommige gevallen het niet vinden in dat logboek mogelijk niet aangeeft dat het niet in het systeem aanwezig is. - glaucon


wmic qfe list /format:htable>C:\PatchList%Computername%.html

Bovenstaande opdracht geeft de uitvoer in html-formaat.


0
2018-04-28 12:56





Zoals iemand heeft gevraagd over het gebruik van wmic op een PowerShell-prompt, gebruikt u alleen Select-String (of sls).

wmic qfe get hotfixid | sls "KB99999"


0
2017-07-30 13:57