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