我最近更改了以下注册表项:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
默认=D:\Users
为了确保在 D 盘上创建所有新配置文件,我还成功地重新创建了一些已经在 C 盘上创建的庞大配置文件(通过备份所有数据,然后通过 Windows GUI 删除配置文件并让它们在 D) 上重新创建。
不久之后,我注意到一些用户的配置文件在该更改之前已经存在于 C 驱动器上,开始使用临时配置文件登录。只是想知道我所做的更改与此之间是否有任何联系。一般来说,在安装了 RDS 角色的 Windows Server 2008 R2 上更改此设置是否安全(如果我只想在 D 驱动器上创建新配置文件)或需要其他一些注册表更改?对现有配置文件有任何负面影响吗?
PS 有问题的服务器是带有一些企业自定义的 AD DS 成员服务器(我并不完全了解所有这些) - 这就是为什么我特别担心我的更改可能与其他一些设置/自定义冲突。
安装了 RDSH 角色的主机的行为与没有安装的主机没有什么不同——至少在这方面是这样。
当用户配置文件服务即将加载用户的本地配置文件时,它首先检查
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
以登录用户的 SID 命名的密钥。如果存在,则通过查找此键中的 ProfileImagePath 值来确定配置文件存储目录。如果您删除了存储目录,但在 ProfileList 中保留了相应的键/值,您将在事件日志中看到配置文件加载错误,并且用户使用临时配置文件登录。更改默认存储目录后,您不必触摸系统上已经存在的所有配置文件并将它们移动。将“旧”配置文件留在
C:\Users
目录中并设置要在其中创建的新配置文件D:\Users
会很好。这很可能是由于旧配置文件的注册表项。看看:
您应该会看到ProfileImagePath的注册表项。您可以将其修改为正确的位置,它应该可以按预期工作。如果您当前作为遇到问题的用户之一登录,则需要注销并重新登录。