1. 程式人生 > 實用技巧 >修改Win7軟體安裝的預設路徑以及把 Program Files 目錄移動到非系統盤的方法

修改Win7軟體安裝的預設路徑以及把 Program Files 目錄移動到非系統盤的方法

Tips:本文只針對Win7系統有過測試,其他系統尚未測試;不過大家想嘗試也可。這次實驗是我做的全新

win7_32位系統來測試的,當然64位的系統也可。至少現在我的系統就是。

【修改Windows軟體安裝的預設路徑】

㈠開啟登錄檔

必須使用管理員(administrator)登陸系統,按Windows+R鍵,輸入regedit即可。

㈡在登錄檔中修改“ProgramFilesDir”項的鍵值

wKiom1L6EwHDJjWuAANqyM1G1yo587.jpg

上圖是以win7_32位系統為例的,需要修改的登錄檔路徑如下

32位:“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion”

64位:“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion”;

同樣是把ProgramFilesDirz項中的ProgramFilesDir和ProgramFilesDir(x86)改成你想設定的路徑即可,其他的不用改。

在這裡我也將這個項改了路徑如下:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion“

㈢小總結

根據我個人用電腦習慣,即使修改了軟體的預設路徑,還是會出現一些小小的不完美。所以在這裡我講講怎麼把

ProgramFiles資料夾轉移到其他碟符,包括ProgramFiles(x86)資料夾

【把ProgramFiles目錄移動到非系統盤的方法】

㈠複製ProgramFiles資料夾到其他盤

大家都知道C:\ProgramFiles目錄和C:\ProgramFiles(x86)目錄通過普通的複製貼上根本移動不了的。在這裡我介紹一個方法吧!網上可能有其他方法,但是我個人認為這個是比較實用的。

進入命令提示符介面輸入xcopy"C:\ProgramFiles""D:\ProgramFiles\"/E/H/K/X/Y

wKioL1L6Gn_Bj-tMAAEa_ndJSvI554.jpg

執行後的結果如下圖:

wKiom1L6GtCQeP0SAALKoUbFOF8060.jpg

以上僅僅是32位作業系統,若是64位作業系統同樣可以執行這個命令將C:\ProgramFiles(x86)移動到其他碟符。

㈢修改登錄檔項

這一步和修改軟體預設安裝路徑差不多但是會多出一點

需要修改的值如下:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]

"ProgramFilesDir"="D:\ProgramFiles"
"CommonFilesDir"="D:\ProgramFiles\CommonFiles"

wKioL1L6G-ixK4uoAAMQlTRE-e4728.jpg

64位的作業系統會稍微修改多一點,把路徑寫出來吧!圖就不截了。

“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion”;

"ProgramFilesDir"="D:\ProgramFiles(x86)"

"ProgramFilesDir(x86)"="D:\ProgramFiles(x86)"

"CommonFilesDir"="D:\ProgramFiles(x86)\CommonFiles"

"CommonFilesDir(x86)"="D:\ProgramFiles(86)\CommonFiles"

㈣重啟系統,關閉iphlpsvc服務

輸入cmd打命令列視窗,輸入netstopiphlpsvc,回車即可。

㈤刪除"C:\ProgramFiles"目錄

有人說進PE可以直接刪除,不過我沒有成功,在這裡我介紹一種通過修改資料夾許可權的方法來刪除"C:\ProgramFiles"目錄。

⑴右擊ProgramFiles資料夾屬性找到安全——高階——所有者

wKiom1L6H0mjOioyAAF9DK65BA0205.jpg

⑵將所有者更改為admnistrator也就是傳說中的管理員。更改所有者時注意勾選替換子容器和物件所有者然後確定即可。

wKioL1L6H73Dpmk0AAGR5GiPzC4044.jpg

⑶給管理員新增對ProgramFiles資料夾完全控制的許可權,做法仍然是右擊ProgramFiles資料夾屬性找到安全,這次我們選擇編輯。給管理員完全控制的許可權。

wKiom1L6ISDTz1qiAAFXPPWWw00239.jpg

⑷右擊ProgramFiles資料夾屬性找到安全——高階——許可權

wKiom1L6IgaDF1mQAAIyNpo5pWY472.jpg

⑸選擇管理員,並勾選使用可從此物件繼承的許可權替換所有子物件許可權選擇應用確定即可。

wKioL1L6Ir2BIaKxAAJZXmUdMdY280.jpg

⑹刪除ProgramFiles資料夾(如果到這裡還是有部分檔案刪不掉,這時可以開機按F8進入安全模式,全部可以刪除掉,我做這個測試的時候就是出現了“ieproxy.dll無法刪除,因為檔案已在windows資源管理器中開啟”

wKioL1L6J5Oz0sq3AAGboi7VrDE950.jpg

⑺建立資料夾對映,即把"C:\ProgramFiles"指向"D:\ProgramFiles"。在這裡只需要輸入以下命令即可搞定。

mklink/J"C:\ProgramFiles""D:\ProgramFiles"

wKiom1L6JhfR2_QpAAE6L2H3_jc136.jpg

效果如下圖:

wKiom1L6KCrRgfE2AAGqKGC3Fwk802.jpg

可以清楚的看到C:\ProgramFiles目錄僅僅就是個快捷方式,實質上是連結到D盤了。好了到這裡就完成了。主要還是對許可權的修改。

轉載於:https://blog.51cto.com/justinwang/1358227