![将用户目录放在 Windows 7 上的映射网络驱动器上](https://linux22.com/image/1259200/%E5%B0%86%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%E6%94%BE%E5%9C%A8%20Windows%207%20%E4%B8%8A%E7%9A%84%E6%98%A0%E5%B0%84%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A.png)
我想将我的用户目录重新定位C:\Users\Edwin
到映射网络驱动器 E:(即从网络共享映射\\\\192.168.22.9\share
)。
困难的部分在于重新定位用户目录本身。我找到了 2 个可能的解决方案,但由于我使用的是网络驱动器,所以这两个解决方案都不适用于我。
移动
C:\Users\Edwin" to "E:\Users\Edwin
,然后使用连接符号链接(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,看看是否有效。