2014-04-23

Windows 把使用者目錄移動到其他槽

以下有兩種方式,
第一種只會變更使用者「看得到」的檔案資料夾,
像是我的文件、我的音樂...等等;
而第二種方式是把整個使用者目錄徹底的搬到D槽。

使用者的家目錄預設在 C:\Users\ 之下,
資料夾路徑輸入 %UserProfile% 就可以檢視你的家目錄。
而裡面有些隱藏的資料夾,像是AppData,
裡面存放的是使用者執行程式時的個人化設定檔。

方法一只會移動看得到的資料夾,
方法二則是徹底把整個使用者家目錄移到D槽去,但比較麻煩,
且「不適用已存在的帳號」,也就是說必須另外創一個帳號。



【方法一】

1. 資料夾路徑輸入 %UserProfile% 
2. 「連結」資料夾按右鍵,選擇內容
3. 選擇位置標籤
4. 點選移動,或是手動輸入新的連結目錄位址,如: D:\UserData\Links
5. 點選確定,如果目標資料夾不存在,則會詢問是否自動新增
6. 之後把%UserProfile%下的所有資料夾剪下貼上到新的位置即可

這個方法好處是很簡單,而且效果不錯,
畢竟本來就不太會去存取到那些隱藏資料夾,
電腦重灌時,也可以保留這些資料。

但缺點是,程式的設定檔是放在AppData裡,
所以有備份習慣的人,
就無法直接選擇整個使用者目錄直接備份,會有些不方便。

或是有使用SSD當作系統槽的人,
想要盡可能的減少SSD的寫入,
就會希望把一些程式的cache等等移到其他槽,
但就要多很多的搬移步驟。(mklink等等)

所以最好的方法,
似乎還是把整個AppData移到其他槽,
但殘念的是這件事非常難辦到。


筆者google了很久,
網路上有一些教學文章,但都又臭又長,
要改一堆註冊碼,下一堆指令,還要進入安全模式...等等,
光看完頭都昏了。

後來有試著用mklink的方式,但AppData不給你更名或移動,
你只能一個一個試裡面可以移動的資料夾。
筆者就做了這件事,還寫了一個batch程式,
結果就是把自己搞到累慘。
這邊分享一下當初寫的程式: 更改AppData位置

所以,最後我決定「把整個使用者家目錄搬到D槽」!!
也就是說,除了看得見的資料夾以外,連%AppData%都會變成是在D槽。
優點就是,使用者家目錄不再會分成C槽放一些、D槽放一些了,
而且重點是,網路上一堆增長SSD壽命的許多步驟都免了,
像是更改環境變數的temp位置,或是把瀏覽器cache移到其他地方等等,
只要使用者家目錄改變,這些東西就會跟著全部搬到D槽去了。



【方法二】

1. 執行 regedit.exe
2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList]
   找到 ProfilesDirectory,修改成新的使用者家目錄位置 (註1、註2)
3. 重新開機
4. 到控制台新增使用者即可







 
之後所有新增的使用者的家目錄,都會在步驟2.的位置之下。
如果你想要新增一個跟目前使用的帳戶一樣的名稱的話,
就必須再多做以下步驟。

5. 登入步驟4.新增的使用者 (必須為系統管理員帳號)
6. 備份重要資料 (註3)
7. 刪除原本的使用者帳號 
8. 到控制台新增使用者,名稱設定為跟原本的一樣即可

如果步驟4.的使用者只是個「跳板」帳號,
也就是只拿來把原本的使用者家目錄改成D槽用的暫時帳號,
那步驟8.結束後就可以把它刪掉了。(註4)



【附註】

(1)
不要更改步驟2.的其他路徑,尤其是DefaultProgramData
因為windows在新增使用者時,會需要Default的資料,
如果隨便搬移,將導致無法正常新增使用者,
且會出現User Profile Service服務無法登入、無法載入使用者設定檔等等的錯誤訊息。
而ProgramData在windows 8也不要去更改他,否則會無法使用APP,
電腦設定、使用者個人化設定等等APP都會無法使用。
(在windows 8裡,有時候這些APP是必要的)
Public應該是可以改,但我覺得其實沒必要,
除非你這台電腦要開放給很多人使用。

(2)
原本想說可以把步驟2.寫成一個reg機碼檔,
但ProfileDirectory的類型是REG_EXPAND_SZ,
所以就放棄了,直接手動改就好。

(3)
步驟6.中,
刪除使用者時應該是可以選擇保留資料,但以防萬一還是備份一下比較好,
尤其是AppData下的一些程式設定檔,或是瀏覽器書籤等等。
我當初是已經用方式一把使用者資料都移到D槽,
刪除使用者時沒有把D槽的資料清掉,只有清C槽裡面的。

(4)
因為筆者還是想保留現有的帳號名稱,
所以必須執行步驟1~8,總共新增了三次使用者。(系統剛灌好時 + 步驟4. + 步驟8.)
而以後重灌時,一開始就直接新增一個跳板帳號,
該帳號只是拿來做步驟1~4而已,之後就可以砍掉了,
因此總共只需要新增兩次使用者即可。

相關文章: Windows 8.1 Update (KB2919355)

沒有留言:

張貼留言