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

Edw*_*Lee 6 windows-7 network-shares user-profiles shared-folders

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

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

  1. 移动C:\Users\Edwin" to "E:\Users\Edwin,然后使用结符号链接 ( mklink -J) 链接回C:\Users\Edwin.

    这对我不起作用,因为我无法从非本地驱动器上的目录创建连接符号链接。

  2. 更改注册表项的值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错误消息。

知道如何做到这一点吗?或者它是否甚至可以做到?

Joe*_*orn 5

这是一个坏主意。问题是映射驱动器可以为每个用户有所不同,所以你不知道什么是映射驱动器E:手段,直到你已经登录并加载您的个人资料。您可能会通过 UNC 路径 ( \\server\share)使其工作,但我仍然不建议将其用于整个配置文件。

更好的选择是使用漫游配置文件(但 IIRC 需要 Active Directory)或仅映射特定文件夹(文档、桌面等)。


小智 2

我很想知道你为什么想要这个。您确定这对于您想要实现的目标来说是一个很好的解决方案,即使有可能吗?

  • 如果是为了保护您的隐私,为什么不将用户文件夹保持在最低限度呢?也就是说,从 E: 运行 Firefox 等,确保缓存文件夹也在 E: 上,并将这些程序使用的任何文件夹(例如下载文件夹)设置为 E:。并将“我的文档”设置为 E 上的某个文件夹。

  • 如果是为了始终让您的个人数据在任何地方都可用,为什么不设置实时备份到您的 E: 驱动器呢?有一些程序可以做到这一点。

  • 为了安全起见,我实际上在虚拟机中运行 Windows 7,并在每次使用结束时恢复已知干净的快照。然而,我还想保留用户设置,如桌面、Firefox 设置和书签等。最重要的是,我安装的网络驱动器实际上是一个带有突击硬盘的 NAS,以最大限度地减少数据丢失。我真的不明白,为什么这是一个坏主意? (2认同)