terminal服务器2008(32位)无法加载configuration文件(有时)

我遇到了运行Windows Server 2008(32位)的虚拟化terminal服务器的问题。 它似乎不影响任何与HP瘦客户端连接的用户,只有我的testing帐户是AD用户帐户和域用户的所有成员。 除了这些testing用户帐户之外,使用域pipe理员帐户login时也遇到同样的问题。

我收到的消息是:

您的用户个人资料未正确加载! 您已经使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。 请查看事件日志以获取详细信息,或联系您的pipe理员。

临时修复是:

  • 使用pipe理员帐户login到terminal服务器
  • 启动regedit
  • 转到:“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ SIDoftheuseraccount”您在哪里看到实际的用户名时单击文件夹条目
  • 一旦你find了文件夹(应该附加一个.bak),find没有.bak文件夹的文件夹。 这个文件夹的用户名被设置为“Temp.MYDOMAIN”或类似的东西。 删除这整个文件夹
  • 然后从实际的用户configuration文件夹中删除.bak
  • 以用户身份重新login并正确加载configuration文件

有几个错误被logging:

  • 事件ID 1515: Windows已备份此用户configuration文件。 Windows将在下次用户login时自动尝试使用备份configuration文件。

  • 事件ID 1511: Windows无法find本地configuration文件,并使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。

  • 事件ID 1508: Windows无法加载registry。 这个问题通常是由于内存不足或安全权限不足造成的。 详细信息 – 进程无法访问文件,因为正在被另一个进程使用。 对于C:\ Users \ Administrator.MYDOMAIN.000 \ ntuser.dat

  • 事件ID 1502: Windows无法加载本地存储的configuration文件。 此错误的可能原因包括不足的安全权限或损坏的本地configuration文件。 详细信息 – 进程无法访问文件,因为正在被另一个进程使用。

关于我的configuration的更多细节:

这是一个Windows Server 2008 Std。 带有72GB内存的主机Windows Server 2008 R2 EE SP1服务器上运行Hyper-V的32位RAM的SP2(32位)虚拟terminal服务器。 运行虚拟32位TS的原因是因为我们业务所需的几个传统的16位应用程序。 这些应用程序也不是由于各种原因通过RemoteApp部署的竞争者(已经尝试过)。

我想知道这个问题是否与如何configurationterminal服务器的内存有关。 是不是不正确build立一个32GB内存的TS,只允许用户login(尽pipe适当的GPO)? 所以,对于所有login的用户,他们将看到他们可以访问总共32GB的内存。 如果这是不正确的,请让我知道一般的做法是什么。

目前在服务器上有19GB的内存,有6个活动用户login。

我得到了完全相同的问题。 只有我的设置是一个win2008r2 x64在Vmware Esxi上。 每次login的用户数量达到40个,那个时候login的用户都会得到一个临时的configuration文件。

解决方法:
将一些用户移到其他虚拟化terminal服务器实例。

原因和解决方法:我们的服务器上的registry膨胀到2GB以上。 某些打印机驱动程序(Kyocera,Sharp)出现故障,每次用户login到terminal服务器时,都会复制一些registry项。 一旦我们清理registry,服务器恢复正常。