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

本文提供了一种解决终端服务器用户主目录未正确设置的问题。

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

症状

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

原因

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

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

它还会影响根驱动器,因为它在用户登录时通过 Usrlogon.cmd 脚本进行设置。 下面列出了连接根驱动器的 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%

解决方案

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