wmic product get はすべてのプログラムを取得しません

wmic product get はすべてのプログラムを取得しません

使うときは

wmic product get name name,version

PCにインストールされているすべてのプログラムがリストに表示されますが、それでもすべてのプログラムがリストされていません。コントロールパネル>プログラムのアンインストールに移動すると、さらに多くのプログラムが表示されます。

答え1

Microsoftによると:Win32_Product WMIクラスは、Windowsインストーラーによってインストールされた製品を表します。(別名 .MSI インストーラー ファイル、msiexec)

他のインストーラー/ソフトウェアパッケージングツール(InstallShield、Wise、NSIS [Nullsoft Scriptable Install System])もあるためどうやらWMIに登録されていないようです(WMIより古いかもしれないので)複数の場所でクエリする必要があると思います。ITが常にそうであるように、標準は変化しているので、これは私たちが対処しなければならない現実です。コメントですでに言及されている他のすべてのアプリについては、次の場所のレジストリを照会できます: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall& HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

WMI は次の場所でレジストリをクエリすると思います:HKEY_CLASSES_ROOT\Installer\Products

追加情報を含むリンクをいくつか示します。

関連情報