坑爹的起因
- 最開始是公司電腦可能被其它同事安裝一些證書時弄的有點問題了,導致請求微信api、下載maven包等各種需要https的請求都會報
PKIX path building failed相關錯誤,但這個不是一直報,多次請求后就不報了,過一會又報,可以參考原先的一些討論https問題PKIX path building failed, - 沒辦法,太費時間,想重裝系統,但正好發現
win10可以升級到新版本,所以先升級看看,直接用微軟易升從1909升到了20H2,然后測驗了下請求https介面,太好了,正常了,不再出問題了,但接著悲劇就來了,請求java -version發現報錯,打開環境變數一看,所有的D:\java...都變成了*:\java...,而且不單單是java的不行,只要是裝在D盤中的路徑相關,都變成星號了,沒辦法只能批量修改下所有的環境變數, - 但是修改后完全不管用啊,網上一搜還要修改注冊表,我匯出了整個注冊表,批量檢索了下關鍵字
*:\,有1萬多條,有點懵逼,批量修改了下(分關鍵字檢索修改,因為有些*:\并不一定是要替換為D:\),然后匯入注冊表時又提示沒有權限,,,額,,,
解決方法
- 相關軟體
- Registry Finder,可以查找替換注冊表,不需要在文本中自己替換了,但替換時還是會提示沒有權限,
- PsExec,可以以
system權限打開相關軟體,這樣就可以有權限了,
- 相關操作
- 通過
PsExec來打開Registry Finder,管理員身份打開cmd,切換到PsExec的解壓目錄,然后運行命令psexec.exe -i -d -s registry-finder應用全路徑,這樣打開的registry finder就有權限來修改注冊表了, Registry Finder的操作就不詳細說了,右鍵根目錄搜索關鍵字例如*:\Program,搜索出來后在導航欄Edit中選擇Replace in Find Results,查找的輸入*:\Program,替換的輸入D:\Program,然后就會替換了,
- 通過
其它
- 上面
*:\Program我是按照D盤中目錄關鍵字來分批檢索替換的,因為發現直接查找*:\可能會有些地方本身就是星號的,替換了反而可能出問題, - 參考檔案:Windows洗掉/修改注冊表權限不足的解決方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/254649.html
標籤:其他
上一篇:gho、wim、esd的區別
