对于 Windows 网络帐户,为什么 USERPROFILE 没有映射到用户网络共享?

对于 Windows 网络帐户,为什么 USERPROFILE 没有映射到用户网络共享?

在许多基于 Linux 的发行版中,可以通过网络安装用户主驱动器或通过修改用户帐户来更改用户主驱动器的位置。访问用户主文件夹很简单,无论它存储在何处,因为 $HOME 变量设置为特定位置。

为什么在 Windows 上,网络用户帐户没有将其“主”驱动器映射到其共享? %USERPROFILE% 不会被映射到 z:\,如果他们的共享安装在 z:\,它几乎总是被映射到 c:\Users\“用户名”(至少在 XP 之后的版本中)。

技术原因或权衡是什么?

答案1

“网络用户帐户”至少可以表示三件事:

  1. 一个 Active Directory 用户帐户,但未配置漫游配置文件

  2. 具有漫游配置文件的 Active Directory 用户帐户

  3. 具有映射主文件夹的 AD 用户帐户(通过 GPO 或通过用户属性)

在第一种情况下:

您的用户只有一个本地配置文件,当他第一次登录计算机 A 时,将创建该配置文件,并且当该用户第一次登录计算机 B 时,将创建另一个配置文件(在 C:\users 中)

该配置文件未存储在其他任何地方,因为没有任何东西指示 Windows 这样做。

第二种情况:

漫游配置文件从文件共享下载到计算机(c:\users)上(如果是第一次登录则创建),当用户注销时,下载的配置文件将与文件共享上的配置文件合并。

第三种情况:

在这种情况下,您选择为用户映射网络驱动器,当会话打开时,Windows 只会将所需的驱动器号映射到文件共享上的文件夹。

所以,您的问题是,为什么配置文件没有直接映射到文件共享/驱动器号上,而是保留在 c:\users 中?

由于存在很多性能问题,因此用户的个人资料中有很多活动:

当前用户的注册表存储在该文件夹中,想象一下,如果它在网络共享上,则枚举当前用户的注册表时会出现巨大的延迟(例如)。

如果网络连接丢失会发生什么?没有桌面?许多应用程序将等待无数次超时,因为用户的配置文件不可用(AppData 也在用户的配置文件中,许多应用程序使用此位置来存储用户特定的设置)

但是,不要忘记您可以使用文件夹重定向,例如将用户的文档文件夹重定向到您想要的网络共享上。

相关内容