未正确设置终端服务器用户的主目录

本文解决终端服务器用户主目录设置不正确的问题。

适用于: Windows Server 2012 R2
原始 KB 编号: 230165

症状

对于具有现有配置文件的用户,主目录未正确映射。 其主目录和根驱动器指向 %SystemRoot%\Profiles%Username%的默认路径。 主目录连接框中设置的驱动器号会显示在终端服务器会话的“我的计算机”中。 不会向用户显示错误消息。

原因

出现此问题的原因是,用户的配置文件已包含映射到为用户主目录指定的同一驱动器号的驱动器号。 在系统发现驱动器号已在使用后,它不会映射驱动器,也没有正确设置 homepath 或 homedrive 变量。 用户保留指向的默认设置:

  • 主目录路径: %SystemRoot%\Profiles%Username%
  • HOMEDRIVE=C:
  • HOMEPATH=\Wtsrv\Profiles%Username%

它还会影响根驱动器,因为在用户登录时,它是通过Usrlogon.cmd脚本设置的。 下面列出了连接 rootdrive 的Usrlogon.cmd部分:

Rem Map the User's Home Directory to a Drive Letter
Rem

Net Use %RootDrive% /D >NUL: 2>&1
Subst %RootDrive% /d >NUL: 2>&1
Subst %RootDrive% %HomeDrive%%HomePath%

解决方案

若要解决此问题,请从用户的配置文件中删除映射的驱动器,或将主目录设置为另一个驱动器号。