
我想將我的使用者目錄重新定位C:\Users\Edwin
到已映射的網路磁碟機 E:(即從網路共用映射\\\\192.168.22.9\share
)。
困難的部分是重新定位使用者目錄本身。我找到了兩種可能的解決方案,由於我使用網路驅動器,這兩種解決方案都不適合我。
移動
C:\Users\Edwin" to "E:\Users\Edwin
然後使用 junction symlink(mklink -J
) 連結回C:\Users\Edwin
。這對我不起作用,因為我無法從非本機磁碟機上的目錄建立連接符號連結。
在建立「Edwin」使用者之前,將註冊表項的值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
從變更為 。%SystemDrive%\Users
E:\Users
此後,當「Edwin」使用者首次登入時,設定檔將為
E:\Users\Edwin
.
問題是我遇到了先有雞還是先有蛋的問題。
首次以使用者「Edwin」登入時,將在E:
.但是,在我第一次登入時,映射的網路磁碟機E:
不存在。
我已嘗試以下方法但無濟於事:
以管理員身分建立永久映射磁碟機。沒用。映射的磁碟機僅對管理員使用者可見。
使用系統權限建立持久性映射磁碟機(使用
PsExec -s
)。沒用。映射驅動器不為任何人“擁有”,甚至當前的管理員用戶也不“擁有”。使用新建立的 Edwin 使用者建立持久性對應驅動器,而無需以 Edwin 身分登入(
PsExec
再次使用)。沒用。雖然可以以不同的使用者身分建立對應驅動器,但一旦我嘗試持續執行此操作 (/persistent:yes
),就會收到Access is Denied
錯誤。
知道如何做到這一點嗎?或者它是否可以做到?
答案1
這是一個壞主意。問題是映射驅動器可能因用戶而異,因此您不知道映射驅動器 E: 的含義,直到後您已經登入並載入了您的個人資料。您可能會透過 UNC 路徑 ( ) 使其工作\\server\share
,但我仍然不建議對整個設定檔使用此方法。
更好的替代方法是使用漫遊設定檔(但 IIRC 需要 Active Directory)或僅對應特定資料夾(文件、桌面等)。
答案2
答案3
您嘗試做的事情稱為資料夾重新導向,Windows 對此有本機支援。我從未在獨立電腦上完成過此操作,但對於 Windows 網域,您可以透過 GPO 實現此操作。該 GPO 更改了一些註冊表項,這應該可以手動完成。
這應該會自動啟動離線文件,這樣即使共享不可用,您也可以存取主資料夾(的副本)。
此外,要複製使用者設定文件,請重新啟動,然後使用具有管理員權限的另一個帳戶登入並使用這些說明。 (不確定它在 Windows 7 上的工作方式是否完全相同,但相同的按鈕應該在某個地方。)
透過使用 UNC 路徑而不是 E: 應該可以完全避免先有雞還是先有蛋的問題。
答案4
我的建議:
- 建立新使用者並登入新帳戶。
- 建立網路映射。
- 註銷。
- 登入管理帳號。
- xcopy /s /h /g /k /oc:\users\Edwin* \\192.168.22.9\share\
註冊表版本:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
嘗試登入 Edwin 看是否有效。