Windows 7安裝之後,建立的使用者個人資料夾預設都放在系統硬碟中 Users檔案夾下。如何將個人資料夾遷移到其它檔案夾中呢?經過實驗網路上的多篇文章,我總結出以下方法,應該可以成功。網路上有些方法不成功,有些方法又需要使用第三方軟體,不敢輕易嘗試。
假設要將使用者 test遷移到 d:\Win7_users下
1 使用管理員(比如administrator)登入。
2 在d:\Win7_users下建立個人資料夾,比如 test。通過檔案夾的安全選項對話方塊,將d:\Win7_users\test的完全控制許可權賦予使用者 test
3 將原來的個人資料夾的內容複寫到新的個人資料夾中。注意,如果使用一般的方法複製,可能會因為原來的檔案夾連結中出現的遞迴串連失敗,而且複製後出現很長的檔案夾路徑名,刪除都困難。要在命令提示字元下執行以下命令:
robocopy c:\users\test d:\win7_users\test *.* /xj /mir
其中 /xj 選項表示複製的時候略過檔案夾的連結
4 重新建立檔案夾的交叉串連(juntion)。交叉連結主要是為了相容一些舊的軟體(因為這些軟體直接通過固定的檔案夾名稱來擷取諸如“我的文件”之類的位置)。如果沒有用到那些軟體,不做這步應該也可以。將以下代碼儲存到 d:\win7_users\test\a.bat中,並雙擊運行:
mklink /j "Application Data" "AppData\Roaming"
mklink /j "Cookies" AppData\Roaming\Microsoft\Windows\Cookies"
mklink /j "Local Settings" "AppData\Local"
mklink /j "My Documents" "Documents"
mklink /j "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /j "PrintHood" AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /j "Recent" AppData\Roaming\Microsoft\Windows\Recent"
mklink /j "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /j "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
mklink /j "「開始」菜單" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /j "AppData\Local\Application Data" "AppData\Local"
mklink /j "AppData\Local\History" "AppData\Local\Microsoft\Windows\History"
mklink /j "AppData\Local\Temporary Internet Files" "AppData\Local\Microsoft\Windows\Temporary Internet Files"
mklink /j "AppData\Roaming\Microsoft\Windows\Start Menu\程式" "AppData\Roaming\Microsoft\Windows\Start Menu\Programs"
mklink /j "Documents\My Music" "Music"
mklink /j "Documents\My Pictures" "Pictures"
mklink /j "Documents\My Videos" "Videos"
5 開啟登錄編輯程式,找到HKLM\Software\Microsoft\Windows NT\Current Version\ProfileList,找到屬於該使用者的分支,將ProfileImagePath值更改為新的個人資料夾位置。如 D:\Win7_Users\test
6 使用test登入。開啟登錄編輯程式,找到HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folder。將下面所有的檔案夾名稱改換為新值。比如,將
所有的C:\Users\test更改為 D:\Win7_users\test
7 可以回到管理員帳號中,將原有的個人資料夾改名。試用一段時間,如果感覺沒有什麼問題後,可以刪除。