在登录到运行版本 10.200 Citrix ICA 客户端的基于 Windows XP 的计算机时 Windows XP 可能会创建而不是加载缓存配置文件的用户配置文件

文章翻译 文章翻译
文章编号: 969100 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

假设您与任何的 Windows XP service pack 一起运行 Windows XP 的计算机上使用版本 10.200 Citrix ICA (独立的体系计算结构) 客户端。在登录到基于 Windows XP 的计算机时 Windows XP 可能创建,而不是加载缓存配置文件用户配置的文件。同样,可能会为每个用户创建重复的配置文件。

此外,如果启用了日志记录 USERENV 您看到类似于 following:
USERENV(2ac.2b0) 16:35:57:459 Local Existing Profile Image is reachable
USERENV(2ac.2b0) 16:35:57:459 Local profile name is <C:\Documents and Settings\User_Name>
USERENV(2ac.2b0) 16:35:57:459 RestoreUserProfile: No central profile. Attempting to load local profile.
USERENV(2ac.2b0) 16:35:57:495 MyRegLoadKey: Failed to load subkey <S-1-5-21-1292428093-343818398-839522115-49106>, error =32
USERENV(2ac.2b0) 16:35:57:495 MyRegLoadKey: Returning 00000020
USERENV(2ac.2b0) 16:35:57:495 RestoreUserProfile: MyRegLoadKey returned FALSE.

原因

出现此问题是由于 Winlogon.exe 和 Citrix SSONSVR.exe 启动过程中同时尝试访问 Ntuser.dat 文件时出现的争用条件。Winlogon.exe 尝试通过 Citrix 网络提供商将触发 SSONSVR.exe 启动时加载用户配置文件。

解决方案

Microsoft 和 Citrix 系统有合作来解决此问题。我们同意设计更改将在 Citrix 客户端的新版本中实现的。可用新的 Citrix 客户端之前使用在本文中介绍的解决方法。

有关何时 Citrix ICA 客户端的新版本将提供有关的详细信息请与 Citrix 支持联系通过访问以下 Citrix 支持网站:
http://www.citrix.com/English/SS/supportContacts.asp
Microsoft 提供了第三方联系人信息可以帮助您找到技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证此第三方联系人信息的准确性。

替代方法

要变通解决此问题,您可以禁用预取的 Windows XP 应用程序,或删除预取 SSONSVR.exe 流程的跟踪。(有关哪些预读功能的详细信息请参阅"更多信息"部分。此外,您可以手动删除不需要的用户配置文件。若要删除不需要的用户配置文件已经创建的请按照如何删除不需要的用户配置文件部分中的步骤。

禁用预取

您可以禁用所有的程序的持久基于预取也可以手动删除预取跟踪仅为 SSONSVR.exe 的进程。若要使预取根据使用以下选项之一。

选项 1: 如何禁用预取 SSONSVR.exe 进程

若要使预取 SSONSVR.exe 进程的每个用户必须执行这些步骤之前注销或关闭计算机。
  1. 打开 Windows 资源管理器。
  2. 移动到以下文件夹:
    Drive_letter: \Windows\prefetch
  3. 找到并删除该文件,用于预取 SSONSVR.exe 过程。此文件的名称将类似于以下内容:
    SSONSVR*.pf
  4. 关闭或注销计算机。
注意您还可以通过使用一个脚本,在关机或注销时删除文件实施此解决方案。

选项 2: 如何禁用对所有程序的预取

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表

若要使预取组件的所有程序,请按照下列步骤操作:
  1. 单击 开始、 单击 运行 框中,键入 regedit,然后单击 确定
  2. 找到并单击以下注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
  3. 双击 EnablePreFetcher 注册表项。
  4. 编辑 DWORD 值 对话框在 数值数据 框中键入 2,然后单击 确定
  5. 退出注册表编辑器。
  6. 重新启动计算机。
重要新的 Citrix 客户端可用后安装新的客户端,然后将 EnableFetcher 值设置为 3 以重新启用预读功能。

如何删除不需要的用户配置文件

警告您在删除用户配置文件时您会丢失对配置文件如桌面设置、 收藏夹、 应用程序数据文件夹和我的文档文件夹的内容中包含的特定于程序的数据与有关的所有数据。因此,请确保您删除只有不希望保留在配置文件。
  1. 右键单击 我的电脑,然后单击 属性
  2. 系统属性 对话框中单击 高级 选项卡,然后单击 用户配置文件 区域中的 设置
  3. 用户配置文件 对话框中选择要删除的单个配置文件。
  4. 单击 删除,然后确认该操作。
  5. 单击 确定

更多信息

什么是预取

预取是在预加载到内存以提高应用程序启动速度所需的所有代码都可能是系统计算的 Windows 子系统。在预加载取决于过去行为的应用程序启动时加载到内存。预取跟踪该进程的前一个启动过程中发生的页错误。预取还跟踪活动应用程序的启动过程中可能会同时出现在系统上下文中。如果没有其他进程所声明在系统上下文中活动的所有权预取可能会记录活动,如所拥有的应用程序进程。要确保正确地记录启动活动,预取比较几个应用程序启动循环,并设置模式。

Windows XP 预取已经成功地工作几年中。然而,在这种情况下从 Citrix 网络提供程序启动时 SSONSVR.exe,因为它 coincidentally 开始加载用户的配置文件时。预取认为 Ntuser.dat 文件的系统访问权限是 SSONSVR.exe 过程的一部分。因此,预取将添加到 SSONSVR.exe 预读文件的用户配置文件的加载。

这种情况可以使 SSONSVR.exe 进程在启动过程中访问 Ntuser.dat 类似的文件,而无需任何代码或调用的 API。通常,这种情况不会对系统产生任何影响。 在这种情况下因为 Winlogon.exe 试图同时访问 Ntuser.dat 文件,将出现"症状"部分中描述的问题。

禁用预取的效果

当禁用了预取组件程序可能会持续较长的时间,以在程序启动时加载。然而,在很多的系统中禁用预取组件可能影响最小。例如对于如果您不会启动不同的程序在计算机上经常,对性能影响将会少得多。

参考

有关此问题的详细信息,请访问下面的 Citrix 网站:
http://support.citrix.com/article/CTX118226
Microsoft 提供了第三方联系人信息可以帮助您找到技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证此第三方联系人信息的准确性。

本文讨论了在第三方产品是由独立于 Microsoft 的公司生产的。Microsoft 使不保证或暗示或其他有关性能或可靠性,这些产品的方式。

属性

文章编号: 969100 - 最后修改: 2009年4月1日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP 64-Bit Edition Version 2003
  • Microsoft Windows XP Home Edition?当用于
    • Microsoft Windows XP Service Pack 1
    • Microsoft Windows XP Service Pack 2
    • Microsoft Windows XP Service Pack 3
关键字:?
kbmt kbexpertiseinter kbregistry kbmemory kbuserprofile kbuser kb3rdparty kbsurveynew kbprb kbtshoot KB969100 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 969100
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com