Windowsサーバーに適用されているすべての修正プログラムを一覧表示する


9

Windows Server 2000には、QFECheckと呼ばれるコマンドラインツールがあり、それらを一覧表示していました。これはWindows Server 2003/2008で推奨される方法ですか?

それらがプログラムの追加と削除にリストされていることは知っていますが、この方法で監査のためにそれらをキャプチャすることは困難です。

アドオン実行可能ファイルをインストールしなくてもこれを実行できますか?

回答:


11

、プロンプトとPowerShellの「通常の」コマンドの両方で、次のコマンド(複数可)仕事両方のためのWindows Server 2003のおよびWindows Server 2008の

wmic qfe get Hotfixid

特定のアップデートがインストールされているかどうかを確認するには:

wmic qfe | find "123456"

ただし、Officeの更新プログラムは提供されていません(残念ながら)、「インストールされた更新プログラム」にアクセスして検索するのは比較的簡単です。Windowsの更新プログラムと同じですが、質問では、コマンド・プロンプト。

Powershellのみのコマンド:

Get-Hotfix -id kb123456

+1は、私は見たことがないと信じていないことをツール...
squillman

私は質問がサーバーについてであることを知っていますが、追加するだけです-それはWin7で動作するようですが、XPでは、「ファイル1」の約50回の繰り返しや「NLSDownlevelMapping」などのランダムテキストなど、関連のない大量のガベージを返しました。
John Gardeniers、

このコマンドをオンラインで見つけた後、「クイックフィックスエンジニアリング」の詳細を調べようとしたところ、偶然見つけました。Get-WmiObject-query 'select * from win32_quickfixengineering' | foreach {$ _。hotfixid}
l0c0b0x 2010年

実際、2003年のWindowsでの「ファイル1」のジャンクに気づきましたが、KBのリストはまだ正確でした。
l0c0b0x 2010年

とても素晴らしい私はあなたを正しい答えに変えました!
Nick Kavadias、

3

あなたはPowershellでそれを行うことができます:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”

私はあなたが少しそれをこするためにここでpowershellを使用していると思います、しかしそのレジストリキーは黄金です
Nick Kavadias

いや、それをこすることはありません。しかし、ええ、あなたは確かに任意のコマンドライン登録ツールを使用することができました。
squillman、

これはのみ2003上で動作します...私は、サーバー2003と2008の両方のために働くのコマンドを掲示
l0c0b0x


-1

また、windowsディレクトリの下にもリストされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.