web-dev-qa-db-ja.com

コマンドラインでシステムにクエリを実行して、KBパッチがインストールされているかどうかを確認するにはどうすればよいですか?

KBがコマンドラインを介してインストールされているかどうかを調べています。

61
MathewC

systeminfoに加えて wmic qfe

例:

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

もあります - update.exe

またはPowerShellから、ニーズに合わせて調整するだけです。

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

PowerShell 2.0にはget-hotfixコマンドレットが含まれています。これは、特定のホットフィックスがローカルコンピューターまたはリモートコンピューターにインストールされているかどうかを確認する簡単な方法です。基本的な構文の例は次のとおりです

get-hotfix -id KB974332
17
raeez

cMDウィンドウで「systeminfo」を実行すると、インストールされているパッチなど、システムに関する大量の統計情報が表示されます。

6
ccame

その他の可能性:KB番号のGrep%windir%\ Windowsupdate.log。または、reg.exeを使用して、対応するインストールキーをエクスポートします。

3
Tonny

PowerShellプロンプトでのwmicの使用について誰かが尋ねたように、単にSelect-String(またはsls)を使用します。

wmic qfe get hotfixid | sls "KB99999"

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

上記のコマンドは、html形式で出力を提供します。

0
vijay