web-dev-qa-db-ja.com

インストールされている更新プログラムを表示するには、WMICとSysteminfoのどちらが正しいですか?

「重要な」Microsoftパッチ(KB4499164)を多数のリモートWindows 7(32ビット)PCに適用しています。これらのPCにアクセスするための私の唯一のオプションは、SSHとSFTPを介することです。

バッチスクリプトを使用して、このパッチをパイロットとして9つのシステムに一晩適用しました。 wmic qfeコマンドまたはsysteminfoコマンドのいずれかを使用すると、3台のPCにパッチが一覧表示されます。残りのPCでは、wmic qfeコマンドはパッチがインストールされていることを示しますが、systeminfoコマンドはパッチをリストしません。

どちらが正しいですか?パッチが適用されているかどうかを確実に知るにはどうすればよいですか?

1
BigRedEO

コマンド WMIC qfe listは正しい結果を返します。 systeminfoコマンドはしません。私のメモによると、246個のホットフィックス( アップデートと同じではありません )の表示に制限されていますが、そのソースが見つかりません。このMicrosoftKB サポート記事 は次のように述べています。

Windows Server 2003でSystemInfo.exeを使用して、インストールされている修正プログラムのリストを表示する場合、200を超える修正プログラムがインストールされていると、一部の修正プログラムがリストされない場合があります。バッファサイズの制限により、すべてのシステム更新プログラムの修正プログラムを表示できません。

ただし、Server2003についてのみ言及しています。

結論として、WMICコマンドを使用して、インストールされている更新プログラムの完全なリストを取得します。