我在运行 Windows Server 2008(32 位)的虚拟化终端服务器上遇到了问题。它似乎不会影响任何与 HP 瘦客户端连接的用户,只影响我的测试帐户(即 AD 用户帐户)和所有域用户成员。除了这些测试用户帐户外,我在使用域管理员帐户登录时也遇到了同样的问题。
我收到的消息是:
您的用户资料未正确加载!您已使用临时配置文件登录。您对此配置文件所做的更改将在注销时丢失。请参阅事件日志以了解详细信息或联系您的管理员。
临时解决办法是:
- 使用管理员帐户登录终端服务器
- 启动注册表
- 转到:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\SIDoftheuseraccount”,单击文件夹条目时,您可以看到实际的用户名
- 找到文件夹(应该附加 .bak)后,找到没有 .bak 的对应文件夹。此文件夹的用户名将设置为“Temp.MYDOMAIN”或类似名称。删除整个文件夹
- 然后从实际用户配置文件文件夹中删除 .bak
- 以用户身份重新登录,个人资料将正确加载
记录了几个错误:
事件 ID 1515:Windows 已备份此用户配置文件。下次此用户登录时,Windows 将自动尝试使用备份配置文件。
事件 ID 1511:Windows 找不到本地配置文件,因此将使用临时配置文件登录。您对此配置文件所做的更改将在注销后丢失。
事件 ID 1508:Windows 无法加载注册表。此问题通常是由于内存不足或安全权限不足造成的。详细信息 - 该进程无法访问该文件,因为它正在被另一个进程使用。对于 C:\Users\Administrator.MYDOMAIN.000\ntuser.dat
事件 ID 1502:Windows 无法加载本地存储的配置文件。此错误的可能原因包括安全权限不足或本地配置文件损坏。详细信息 - 该进程无法访问该文件,因为它正在被另一个进程使用。
关于我的配置的一些进一步的详细信息:
这是一台 Windows Server 2008 Std. SP2(32 位)虚拟终端服务器,具有 32GB RAM,在 Hyper-V 下运行,主机 Windows Server 2008 R2 EE SP1 服务器具有 72GB RAM。运行虚拟 32 位 TS 的原因是因为一些旧版 16 位应用程序对我们的业务至关重要。由于各种原因(已经尝试过),这些应用程序也不是通过 RemoteApp 部署的竞争者。
我想知道这个问题是否与终端服务器的内存配置有关。构建一个具有 32GB 内存的 TS 并只允许用户登录(尽管有适当的 GPO)是否不正确?因此,对于所有登录的用户,他们会看到他们总共可以访问 32GB 的内存。如果这是不正确的,请告诉我一般做法是什么。
当前服务器上有 19GB 可用内存,有 6 个活动用户登录。
答案1
我遇到了完全相同的问题。只是我的设置是 Vmware Esxi 上的 win2008r2 x64。每当登录的用户数达到 40 时,从那一刻起登录的任何用户都会获得一个临时配置文件。
解决方法:
将一些用户移至其他虚拟化终端服务器实例。
原因及解决方法: 我们服务器上的注册表已膨胀到超过 2GB。一些打印机驱动程序(Kyocera、Sharp)出现故障,每次用户登录终端服务器时都会复制一些注册表项,导致服务器在此过程中膨胀。一旦我们清理注册表,服务器就会恢复正常。