自 Windows Vista 導入使用者帳戶控制(UAC)後,.exe 執行檔的右鍵選單皆提供「以系統管理員身分執行」選項,方便需要較高權限的安裝程式取得管理員權杖。然而 MSI 安裝包(Windows Installer 套件)預設卻缺少此選項,僅能以目前使用者權限執行,遇到需寫入系統目錄、登錄機碼等受保護位置的安裝程式時便會失敗。本文教你透過修改登錄檔,為所有 .msi 檔案加入「以系統管理員身分執行」的右鍵選單項目。
7-zip.msi

regedit 並按 Enter,確認 UAC 提示選擇「是」。HKEY_CLASSES_ROOT\Msi.Package\shellshell 索引鍵上按右鍵 → 新增 → 索引鍵,命名為 runas。runas,在右側窗格雙擊 (預設) 字串值,將數值資料修改為:以系統管理員身分執行(此為右鍵選單顯示的文字)。



runas 索引鍵下,再新增一個索引鍵命名為 command。command,雙擊右側的 (預設) 字串值,將數值資料設為:msiexec /i "%1"%1 代表被右鍵點擊的 MSI 檔案完整路徑)。

現在對任意 .msi 檔案(如 7-zip.msi)按右鍵,選單中即會出現以系統管理員身分執行選項。點選後會彈出 UAC 提示,確認後即以完整管理員權限啟動 Windows Installer 服務進行安裝。


Program Files、Windows 目錄、HKLM 登錄區等受保護位置,或安裝過程中報錯「存取被拒絕」時,才建議使用此功能。