Windows

在 vista/W7 下將 c:users 移動到 d:users 的最佳方法是什麼

  • September 30, 2019

我剛剛安裝了 Windows 7 RC1 並想將 c:\users 移動到 d:\users。

最好的方法是什麼?


由於 Windows 7 創建了一個作為 C: 掛載的保留分區,在故障恢復控制台中,我不得不使用以下命令

robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j

mklink 命令中的兩個 D 都是正確的。當系統重新啟動時,故障恢復控制台中的 D 驅動器將變為 C 驅動器。

安裝 Windows 後,您可以很容易地將整個 C:\Users 文件夾移動到不同的驅動器:

警告:如果/當您需要執行系統還原時,這樣做可能會導致問題

  1. 引導至安裝介質,並進入命令提示符(在安裝對話框中按 Shift + F10
  2. 使用 Robocopy 將 C:\Users 複製到 D:\Users robocopy c:\Users d:\Users /mir /xj /copyall

/mir告訴 robocopy 鏡像目錄,這將複製所有文件

b. /xj非常重要,這告訴 robocopy 不要跟隨連接點。如果你忘記了這一點,你會遇到很多麻煩。

C。/copyall將複製所有屬性,包括 ACL 和所有者資訊 3. 驗證文件是否成功複製 4. 刪除 c:\Users 5. 創建指向 d:\Users 的聯結:mklink c:\Users d:\Users /j

而已。自從 Vista 順利進入 RTM 以來,我一直在使用這個過程。

這是一篇解釋它的文章。只需像他在文章中那樣使用 robocopy 而不是 xcopy 即可避免可能的 ntfs 權限問題。

更新:因為我發現了困難的方法,所以我想我還要提一下,如果你打算用這種方法移動“程序數據”或“程序文件”,你會失望地發現一切都按預期工作,但不再安裝 Windows 更新。我不確定這是否已修復 Win 7。

更新 2:@Benjol 有一篇文詳細介紹了移動配置文件文件夾的方法,該方法將重新創建此方法遺漏的連接點。如果您在使用舊版應用時遇到任何問題,請查看此處,看看他的方法是否能解決問題。

引用自:https://serverfault.com/questions/8187