將使用者設定檔(C:\Users)移至非系統槽(如 D:\Users),可保護個人資料免於重灌系統遺失,亦能緩解 C 槽空間壓力。本文提供註冊表修改法,適用於 Windows 7 / Vista,步驟清晰、風險可控,附圖示與備份提醒。
regedit → 「檔案」→「匯出」→ 全部 → 存為 RegBackup.reg。D:\Users(請確認 D 槽為 NTFS 格式且空間充足)。xcopy /E /H /K /X "C:\Users\Default" "D:\Users\Default\"xcopy /E /H /K /X "C:\Users\Public" "D:\Users\Public\"/E含空目錄、/H含隱藏/系統檔、/K保留屬性、/X保留稽核設定)regedit,定位至:HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList%SystemDrive%\Users\Default → D:\Users\Default%SystemDrive%\Users\Public → D:\Users\Public%SystemDrive%\Users → D:\UsersD:\Users\NewUser,而 C:\Users 下無對應資料夾。C:\Users\OldUser)內容完整複製至 D:\Users\OldUser。確認無遺漏後,可刪除舊帳號(控制台 → 使用者帳戶 → 管理其他帳戶 → 刪除帳戶 → 保留檔案)。
| 問題 | 原因 | 解決 |
|---|---|---|
| 新帳號建立仍在 C:\Users | ProfilesDirectory 未正確修改或未重開機 | 確認註冊表值為 D:\Users(無環境變數),重開機後再建帳號 |
| 部分程式仍讀寫 C:\Users\Username | 程式硬編碼路徑、環境變數 %USERPROFILE% 未更新 | 檢查程式設定檔;重開機後 %USERPROFILE% 應自動指向新路徑 |
| 啟動修復/安全模式無法進入 | WinRE 環境讀取舊 ProfileList | 使用安裝光碟命令提示字元手動載入正確註冊表機碼 |
| 加入網域環境 | 網域使用者設定檔由 AD 管理,本機移動無效 | 網域環境請使用資料夾重新導向 (Folder Redirection) GPO |
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /R:1 /W:1rmdir "C:\Users" /S /Qmklink /J "C:\Users" "D:\Users"(建立目錄連接點)。💡 此法透明度最高,所有程式、系統服務、網域設定檔均無感遷移,但需確保 D 槽在開機極早期即掛載(內建磁碟無問題,外接/網路磁碟慎用)。
註冊表法屬「官方支援」遷移方式,風險相對可控;符號連結法則更透明、相容性更佳。無論採哪種,完整備份、驗證新帳號、逐步遷移舊資料 是不變鐵律。將使用者資料與系統分離,重灌系統時從容不迫,資料安全再升級。