有些應用程式不是按名稱而是按 ProgID 顯示的,有沒有辦法在注冊表中獲取該鍵的名稱?

https://docs.microsoft.com/en-us/windows/win32/com/-progid--key
uj5u.com熱心網友回復:
Microsoft 建議 ISV 以 or 的形式創建 progid,Company.Appname但這Company.Appname.Suffix無關緊要,因為您感興趣的卸載密鑰名稱實際上根本不是 progid!Progids 被檔案/協議關聯和 COM 使用。一些瀏覽器使用Appname.Hashwhere 哈希是通過對 path進行哈希計算的。
卸載鍵名稱可以是任何名稱(但希望不會與其他任何人沖突)。MSI 安裝程式使用 GUID(此 GUID 映射到與 MSI 相關的東西,即產品代碼)。其他安裝程式經常使用應用程式名稱的一些變體。
您應該列舉所有卸載注冊表項并將密鑰名稱的開頭與您感興趣的任何應用程式進行比較和/或查看卸載密鑰中的字串(如 DisplayName、Publisher 和 UninstallString)。
Powershell 知道如何映射 MSI GUID:
get-wmiobject Win32_Product | Format-Table IdentifyingNumber, Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462615.html
下一篇:批處理檔案洗掉超過特定數量的檔案
