Windows

查找 MSI 包的 GUID

  • January 29, 2021

如何找到 MSI 包的 GUID?我想編寫腳本刪除大量桌面上的程序,方法是:

msiexec.exe /x產品程式碼

為什麼這不適用於“添加/刪除程序”中列出的任何應用程序?

更新:試試這個 stackoverflow.com 答案:如何找到已安裝的 MSI 設置的產品 GUID?甚至這個:Find GUID From MSI File


Windows SDK工具Orca將允許您打開和查看 MSI 文件中的所有表。打開 MSI 後,您可以導航到屬性表並查找“產品程式碼”條目,也可以選擇“查看 => 摘要資訊…”並查找“包程式碼”條目。軟體包或產品 guid 均可用於解除安裝。

查看如何在 MSI 中查找產品程式碼的Orca 螢幕截圖: WiX - 在多實例安裝上進行重大升級

還有其他方法可以找到 GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

看來您仍然必須下載 MSI SDK 才能獲得 Orca。如果您無權訪問 Orca 並且懶得下載 SDK,任何能夠讀取 MSSQL 數據庫文件(com 結構化儲存文件)的查看器都應該能夠打開 MSI 文件並查看內容。在查看器中打開之前製作 MSI 的副本並打開該副本。只是要確定。打開後,您導航到屬性表並查找產品 GUID。

更新免費 MSI 查看器列表(靠近底部)

還要查看stackoverflow.com上的這些文章,了解如何通過Powershell解除安裝:

引用自:https://serverfault.com/questions/165126