安裝Docker Desktop時(shí)出現(xiàn)報(bào)錯(cuò),WSL2 升級(jí)更新失敗(退出代碼: 1603,錯(cuò)誤代碼: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE)解決辦法
一、問題
首先遇到的問題是安裝docker desktop后,啟動(dòng)引擎時(shí)報(bào)錯(cuò)
wsl update failed: update failed: updating wsl: exit code: 4294967295: running wsl command wsl.exe c:\windows\system32\wsl.exe --update --web- download: ?潃汵?潮?牷瑩?慶畬?琠?敫?卜?坔剁居汃獡敳屳楄敲瑣牯屹桳汥屬南??嘠牥晩?桴瑡礠畯栠癡?畳晦捩敩瑮慍搗獥?潴琠慨?敫漠?潣瑮撿?潹牽猠靈潰瑲瀠牥潳湮汥??雦???胩??膠???芀?鎩???膠?獗?慃汬獍?湉瑳污?剅佒歸義囈?彌??剕?: exit status 0xffffffff
可以看到是wsl更新時(shí)報(bào)錯(cuò),由于后面是亂碼,不知道具體是什么錯(cuò)誤,所以接下來打開管理員終端,輸入wsl --list測(cè)試一下,果然,報(bào)錯(cuò)了
PS C:\Users\ht> wsl --list
WSL 正在完成升級(jí)...
Could not write value to key \SOFTWARE\Classes\Directory\shell\WSL. Verify that you have sufficient access to that key, or contact your support personnel.
更新失敗(退出代碼: 1603)。
錯(cuò)誤代碼: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE
這時(shí)候,顯然報(bào)錯(cuò)原因找到了,沒有權(quán)限寫入注冊(cè)表,不得不吐槽一下微軟,這個(gè)bug就是不更新。
二、解決辦法
打開注冊(cè)表編輯器,找到對(duì)應(yīng)項(xiàng)計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL,右鍵打開權(quán)限,上面選中 SYSTEM 用戶(注意別選錯(cuò)!),給它加上 允許完全控制 的權(quán)限,點(diǎn)擊確定就好了(即時(shí)生效,無需重啟等等)!
當(dāng)你重新運(yùn)行的時(shí)候會(huì)發(fā)現(xiàn),又有一個(gè)新的注冊(cè)表項(xiàng)沒有權(quán)限,所以你要把上述操作應(yīng)用到以下所有目錄
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL\command計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL\command計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL\command
大功告成!
人心如良苗,得養(yǎng)乃滋長(zhǎng)。苗以泉水灌,心以理義養(yǎng)。一日不讀書,胸臆無佳想。一月不讀書,耳目失精爽。

浙公網(wǎng)安備 33010602011771號(hào)