從Vista開始,系統引入了UAC用戶控制功能,即普通用戶運行exe軟件安裝程序,支持使用普通賬戶/管理員身份分別進行安裝,但是msi安裝包只支持默認賬戶進行安裝,不支持以管理員身份方式運行安裝包,那如何為msi包賦予更大的權限呢?
這時,我們可以利用注冊表,為msi安裝包添加一項”以管理員身份運行“的功能。
參考教程:(以Win8.1測試環境,7-zip.msi演示為例,該方法也支持Win7/Win8平台)
1、Win+R,打開運行,輸入regedit
2、打開注冊表編輯器(出現用戶賬戶控制時,選擇是)
3、定位到HKEY_CLASSES_ROOT\Msi.Package\shell路徑,右擊shell,新建“runas”項
4、在runas項右側,更改默認字符串,為“以管理員身份運行”值
5、在shell下,繼續新建“command”項,更改默認字符串為msiexec /i“%1”
6、退出注冊表編輯器,生效。
這時,7-zip.msi安裝包右鍵菜單中出現了“以管理員身份運行”的功能,即可調用管理員賬戶權限進行運行。
但在日常使用中,普通用戶都能使用默認賬戶正常安裝msi格式的安裝包,如果遇到個別的msi包,需要管理員賬戶權限進行安裝時,這個小技巧就能派上用途。