将用户目录放在 Windows 7 上的映射网络驱动器上

将用户目录放在 Windows 7 上的映射网络驱动器上

我想将我的用户目录重新定位C:\Users\Edwin到映射网络驱动器 E:(即从网络共享映射\\\\192.168.22.9\share)。

困难的部分在于重新定位用户目录本身。我找到了 2 个可能的解决方案,但由于我使用的是网络驱动器,所以这两个解决方案都不适用于我。

  1. 移动C:\Users\Edwin" to "E:\Users\Edwin,然后使用连接符号链接(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,看看是否有效。

相关内容