SSD > HDD 移動後 Windows 7 使用者設定檔不起作用

SSD > HDD 移動後 Windows 7 使用者設定檔不起作用

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 會在找不到它們的地方找到。

因此,我從丟失的位置到新的位置創建了額外的連接點,並且我可以在所有設定到位的情況下再次登入。之後,我手動重新定位回我的個人資料夾並刪除了連接點。

我希望這可以幫助那些偶爾做了和我一樣​​的事情的人。

相關內容