質問: wmic product getは、すべてのプログラムを取得するわけではありません 使うときwmic product get name name,version pcにインストールされているすべてのプログラムが表示されているリストが表示されますが、それでもすべてのプログラムがリストされているわけではありません。コントロールパネル>プログラムのアンインストールに移動すると、他のプログラムが表示されます
回答: microsoftごと: win32_product wmiクラスは、windowsインストーラーによってインストールされる製品を表します。 他のインストーラー/ソフトウェアパッケージャー(installshield、wise、nsis [nullsoft scriptable install system]) は明らかにwmiに登録されていないため(以前から登録されている可能性があるため)、複数の場所でのクエリ:(。itは常にそうであるように、標準は変化しているので、これは私たちが対処しなければならない現実です。 コメントですでに言及されています これらのレジストリにクエリを実行できます他のすべてのアプリの場所:hklm\software\microsoft\windows\currentversion\uninstall&hklm\software\wow6432node\microsoft\windows\currentversion\uninstall次の場所でwmiがレジストリを照会していると思います:hkey_classes_root\installer\products追加情報へのリンクは次のとおりです。 https://stackoverflow.com/questions/673233/wmi-installed-query-different-from-add-remove-programs-list https://blogs.technet.microsoft.com/heyscriptingguy/2011/11/13/use-powershell-to-quickly-find-installed-software/