關於處理注冊表權限無法修改的問題(無法打開主鍵或注冊表項unknown)


 

xxx xxxx xxxxxx等表示特定的值,不同情況有不同的值,通常為字母和數字的組合

CMD下(管理員)

secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose

此命令可以生成報告,

任務已結束。在此操作期間,一些屬性出現警告。 可以忽略此警告。
有關詳細信息,請參閱日志 %windir%\security\logs\scesrv.log。

%windir%   一般指C:\windows 目錄 C為當前系統盤

查看此報告,配置用戶權限,組成員身份,注冊表項,文件安全性等 的 錯誤 多為拒絕訪問

如 安裝CAD 出現 unknown/xxxxxxxx/xxxx 無法打開(訪問),第一步先在注冊表里尋找

unknown/xxxxxxxx/xxxx注冊表項(HKEY_LOCAL_MACHINE\SOFTWARE),嘗試修改其權限,如果修改失敗執行下一步。若修改成功,繼續安裝。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\  一個參考的注冊表地址(win7)

如果出現類似 S-1-5-18  這樣的 就是 unkown  應該是windows無法識別此用戶(所有者) 造成的 (有待考證) 例如一個文件的所有者是另一台電腦的用戶而在此電腦上沒有此用戶,就會類似這樣的S開頭的用戶


在CMD下執行此命令,若提示出現擴展錯誤
,查看報告,報告在C:\Windows\security\logs下的scesrv.log。
用記事本打開,查看其中的
配置用戶權限,組成員身份,注冊表項,文件安全性等是否出現拒絕訪問的信息,查看並這些具體信息,若是安裝CAD出現此錯誤,可找到ACAD.xxxx.dll的信息,找到其注冊表項,在注冊表里打開此路徑,修改其權限(默認權限可能沒有任何用戶對其有權限操作,空權限,此時需要添加權限,管理員即可),修改完成后,再次執行此命令,直到報告里不會出現關於CAD的相關錯誤。然后運行CAD安裝即可。

注意:若是出現卸載殘留或者重裝修復等。考慮用windows clean up 卸載后重裝!!
msicuu.exe  是windows clean up的安裝包名

在報告里尋找其對應的dll (可能為ACAD.xxxx.dll)
在注冊表里尋找其路徑,配置權限(有些權限丟失,默認沒有權限),然后再次執行此命令。繼續查看,直到相關程序的相關注冊表不出現拒絕訪問錯誤。

程序提示的
unknown/xxxxxxxx/xxxx錯誤,有時候可以直接找到並修改,在HKEY_LOCAL_MACHINE\SOFTWARE下的對應軟件名中。如果無法直接修改其屬性,需要執行此命令,查看報告,查看安全權限等是否出現拒絕訪問,如果出現與之相關的拒絕訪問,修改其安全權限(報告里的注冊表路徑的權限)而不是unknown/xxxxxxxx/xxxx的權限。

——————————————————————————

第二次遇到 這次是 cajviewer 無法調用原始安裝程序卸載(假死),覆蓋修復也無法解決  caj打不開的問題。

用clean up 卸載后出現錯誤1402 無法打開鍵  unkown/components/xxxxx

在注冊表查找components后面的xxxxx數字,找到后,發現這一項注冊表項的權限管理員Administrators有兩個,一個是完全控制,另一個是只讀。按照windows 權限的規則,權限只有只讀(權限低的生效), 把只讀權限刪除掉 就ok了。這種出問題注冊表項的管理員權限一般是要求完全控制的。  右鍵要更改的注冊表項---權限---高級。 權限更改后,再次運行安裝程序就不會報錯了,如果還報錯,可能是xxx不一樣,也就是有多個注冊表項拒絕訪問,方法同上。

 查找到的是在這里

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-xx-xx\components\xxxxx

生成的日志發現有好多注冊表拒絕訪問。。。。暫時不影響使用就暫時不管了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM