
當我使用
wmic product get name name,version
我得到一個列表,其中顯示了我的電腦上安裝的所有程序,但仍然沒有列出所有程序。當我轉到控制台 > 卸載程序時,我看到更多程序
答案1
根據微軟:Win32_Product WMI 類別代表由 Windows Installer 安裝的產品(又稱 .MSI 安裝程式文件,msiexec)
由於還有其他安裝程式/軟體打包程式(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
以下是一些包含附加資訊的連結: