![SSD > HDD 移動後 Windows 7 使用者設定檔不起作用](https://rvso.com/image/1414688/SSD%20%3E%20HDD%20%E7%A7%BB%E5%8B%95%E5%BE%8C%20Windows%207%20%E4%BD%BF%E7%94%A8%E8%80%85%E8%A8%AD%E5%AE%9A%E6%AA%94%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
Windows 7 x64 Home P. OEM 我決定將我的 Users 和 ProgramData 資料夾移至我的輔助磁碟上以節省 SSD 空間。我在 Windows DVD 上啟動進入“修復”模式。兩個驅動器都是 NTFS。這些驅動器被分配了與通常使用的驅動器不同的字母,因此我運行的命令是:
robocopy /xj /mir /copyall D:Users E:Users
robocopy /xj /mir /copyall D:ProgramData E:ProgramData
rmdir /S /Q D:Users
rmdir /S /Q D:ProgramData
mklink /j D:Users E:Users
mklink /j D:ProgramData E:ProgramData
然後,我更改了 Windows NT ProfileList 註冊表值以指向新目錄(使用原始 Windows 驅動器號,而不是恢復驅動器號)而不是系統驅動器,保留任何依賴使用驅動器號而不是恢復器號的程式的連接。使用者目錄。
重新啟動到 Windows 後,登入畫面顯示「正在準備桌面」約一分鐘,直到登入基本 UI 時顯示類似「使用者設定檔服務失敗」的訊息。 Windows 資源管理器也拋出類似「無法找到 C:\Windows\system32\config\systemprofile\Desktop」的訊息,這似乎不合理,因為 C: 磁碟機的其餘部分根本沒有被觸及。我認為這是因為它無法在現在的 D:Users 下找到新的使用者設定檔。我登入管理員帳戶(它拋出了類似的訊息)並重新建立了聯結,因為在恢復磁碟機代號下建立的聯結現在可能無法正確解釋,因為這些字母已恢復為正常。然後我打開註冊表,發現我更改的值已重置。然後我重新啟動並且值已保存,但我仍然無法正確登入並收到相同的“systemprofile”錯誤訊息。
我的問題是:如果這是註冊表值和/或連接點的問題,我該如何修正它?
或者,如果是由於 C:...\systemprofile\Desktop 檔案遺失,這是如何發生的以及修復方法是什麼?
或者 Windows 根本無法在登入前階段讀取輔助驅動器(這對我來說沒有任何意義,但有可能嗎?)
編輯:
重新建立桌面資料夾後,很明顯這對我的情況沒有幫助,因為我仍然只登入預設的 Windows 設定檔(因此是 systemprofile)。看來這畢竟是連接點、登錄值或 Windows 讀取它們的方式的問題。
如果明天沒有任何效果,我將替換資料夾並連接實際的設定檔資料夾而不是用戶
答案1
事實證明,Windows 在其用戶文件深處儲存了一些元資料。我透過將註冊表值設定為指向使用者的新位置、將我的設定檔資料夾重命名為 .bak 或其他名稱、刪除使用者帳戶並建立具有相同名稱的新帳戶來修復此問題。登入和登出(產生資料夾)後,我返回管理員帳戶並將原始資料夾重新命名為原始名稱。
這解決了這個問題,現在(終於)我的 SSD 可以安然生活了。
感謝 Ramhound 的幫助。
答案2
我在 Windows 10 上遇到了同樣的情況。我沒有考慮到的是在嘗試連接整個 Users 資料夾之前我之前的操作:
我使用 Windows GUI 手動將單一使用者子資料夾(例如桌面、文件等)重新定位到另一個磁碟機。在完全移動 Users 資料夾後,這些路徑仍然有效,但我已將它們整合到新位置,因此 Windows 會在找不到它們的地方找到。
因此,我從丟失的位置到新的位置創建了額外的連接點,並且我可以在所有設定到位的情況下再次登入。之後,我手動重新定位回我的個人資料夾並刪除了連接點。
我希望這可以幫助那些偶爾做了和我一樣的事情的人。