將使用者目錄放在 Windows 7 上的映射網路磁碟機上

將使用者目錄放在 Windows 7 上的映射網路磁碟機上

我想將我的使用者目錄重新定位C:\Users\Edwin到已映射的網路磁碟機 E:(即從網路共用映射\\\\192.168.22.9\share)。

困難的部分是重新定位使用者目錄本身。我找到了兩種可能的解決方案,由於我使用網路驅動器,這兩種解決方案都不適合我。

  1. 移動C:\Users\Edwin" to "E:\Users\Edwin然後使用 junction symlink( mklink -J) 連結回C:\Users\Edwin

    這對我不起作用,因為我無法從非本機磁碟機上的目錄建立連接符號連結。

  2. 在建立「Edwin」使用者之前,將註冊表項的值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory從變更為 。%SystemDrive%\UsersE:\Users

    此後,當「Edwin」使用者首次登入時,設定檔將為E:\Users\Edwin.

問題是我遇到了先有雞還是先有蛋的問題。

首次以使用者「Edwin」登入時,將在E:.但是,在我第一次登入時,映射的網路磁碟機E:不存在。

我已嘗試以下方法但無濟於事:

  1. 以管理員身分建立永久映射磁碟機。沒用。映射的磁碟機僅對管理員使用者可見。

  2. 使用系統權限建立持久性映射磁碟機(使用PsExec -s)。沒用。映射驅動器不為任何人“擁有”,甚至當前的管理員用戶也不“擁有”。

  3. 使用新建立的 Edwin 使用者建立持久性對應驅動器,而無需以 Edwin 身分登入(PsExec再次使用)。沒用。雖然可以以不同的使用者身分建立對應驅動器,但一旦我嘗試持續執行此操作 ( /persistent:yes),就會收到Access is Denied錯誤。

知道如何做到這一點嗎?或者它是否可以做到?

答案1

這是一個壞主意。問題是映射驅動器可能因用戶而異,因此您不知道映射驅動器 E: 的含義,直到您已經登入並載入了您的個人資料。您可能會透過 UNC 路徑 ( ) 使其工作\\server\share,但我仍然不建議對整個設定檔使用此方法。

更好的替代方法是使用漫遊設定檔(但 IIRC 需要 Active Directory)或僅對應特定資料夾(文件、桌面等)。

答案2

我也是來這裡尋找解決這個問題的方法的。你的第二個建議實際上回答了我來這裡的問題。

我還知道僅將用戶資料夾連結到網路磁碟機是行不通的,因為它們在登入時不可用。我還沒有這樣做,但我打算將其與離線文件。這將為您提供磁碟的效能,並使您的使用者目錄在慢速連結或根本沒有任何網路連線時可用。

我知道這個問題已經有兩年多了,但我想也許你仍然感興趣。

我也研究過漫遊用戶設定檔,但由於其許多缺陷而決定不這樣做。

答案3

您嘗試做的事情稱為資料夾重新導向,Windows 對此有本機支援。我從未在獨立電腦上完成過此操作,但對於 Windows 網域,您可以透過 GPO 實現此操作。該 GPO 更改了一些註冊表項,這應該可以手動完成。

這應該會自動啟動離線文件,這樣即使共享不可用,您也可以存取主資料夾(的副本)。

這傢伙似乎已經成功了

Microsoft 關於資料夾重新導向的一般文章

此外,要複製使用者設定文件,請重新啟動,然後使用具有管理員權限的另一個帳戶登入並使用這些說明。 (不確定它在 Windows 7 上的工作方式是否完全相同,但相同的按鈕應該在某個地方。)

透過使用 UNC 路徑而不是 E: 應該可以完全避免先有雞還是先有蛋的問題。

答案4

我的建議:

  1. 建立新使用者並登入新帳戶。
  2. 建立網路映射。
  3. 註銷。
  4. 登入管理帳號。
  5. xcopy /s /h /g /k /oc:\users\Edwin* \\192.168.22.9\share\
  6. 註冊表版本:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
    
  7. 嘗試登入 Edwin 看是否有效。

相關內容