“錯誤1625,0x80070659 系統(tǒng)策略禁止這個安裝。請與系統(tǒng)管理員聯(lián)系?!钡慕鉀Q思路
最近遇到一個問題,某網(wǎng)友裝cad裝不上,報錯的是vc運行庫裝不上,提示:0x80070659 系統(tǒng)策略禁止這個安裝。請與系統(tǒng)管理員聯(lián)系。

遇到這個問題,優(yōu)先考慮組策略限制,但問題電腦是家庭版沒有組策略。就算用網(wǎng)上命令啟用了組策略,組策略也不會起作用,那就不可能是用戶主動修改組策略限制。
預防萬一,還是通過導入反注冊表刪除了:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer
結(jié)局還是不行。再給注冊表創(chuàng)建回去,在右側(cè)把原有的限制注冊表都新建一個,如:DisableMSI、DisableUserInstalls。并把值都設為0,依舊不行。
查看安裝日志,顯示的policy value的值都是0,也就代表不是組策略限制。

安裝包屬性里沒有解除鎖定,用管理員身份運行,管理員cmd運行,用nsudo用system、ti等用戶且啟用全部特權(quán)安裝,都不行。但解包exe提取出msi文件安裝后,再次安裝就就提示已裝上讓你選擇修復,卸載掉再次用exe安裝卻正常了,那問題出在哪里?
用procmon監(jiān)控安裝,發(fā)現(xiàn)關(guān)鍵日志如下(根據(jù)日志里的錯誤時間縮小排查范圍):

問題的原因是HKCR\Installer\Products里存在要安裝軟件的注冊表項,且注冊表項里沒有SourceList子項,這種情況下用exe安裝時觸發(fā)錯誤,用msi安裝時不會。
從注冊表看會更明顯:

別的都有>號,有問題的兩項沒有,導出備份Products后,刪除有問題的兩項,問題解決!
標簽: