用户可能因类别配置单元中存在打开的注册表句柄而遇到注销过程较慢的情况

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

症状

计算机重新启动后,第一个登录到工作站的用户可能会遇到注销时间较长的情况(超过 60 秒)。发生此问题时,Userenv.log 文件中将包含类似以下信息的条目:
USERENV(76c.818) 13:06:00:133 MyRegUnLoadKey:Hive unload for S-1-5-21-789336058-1580818891-1801674531-1106_Classes failed due to open registry key.Windows will try unloading the registry hive once a second for the next 60 seconds (max).
- 或者 -
Event Type:Error
Event Source:Userenv
Event Category:None
Event ID:1000
Date:4/26/2002
Time:10:54:46 AM
User:NT AUTHORITY\SYSTEM
Computer:ComputerName
Description:
Windows cannot unload your registry class file.If you have a roaming profile, your settings are not replicated.Contact your administrator.

DETAIL Access is denied., Build number ((2195)).
诊断工具(例如 Oh.exe)显示 Lsass.exe 具有一个指向此注册表项的打开的句柄。

原因

Activeds.dll 动态链接库 (DLL) 在初始化期间创建 COM 实例。这将间接地导致一个指向 HKEY_CURRENT_USER\Software\Classes 的句柄被缓存。如果 Activeds.dll 被一个服务进程中的一个线程初始化,同时该线程模拟一个用户,则该句柄会在用户注销后仍继续存在。

解决方案

要解决此问题,请获取最新的 Windows 2000 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 Service Pack
此修补程序的英文版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期          时间         版本         大小       文件名
-----------------------------------------------------------
15-Apr-2002  15:20  5.0.2195.4898  182,544  Activeds.dll
				
注意 虽然此修补程序的修复程序包是作为后 SP3 修复程序列出的,但 Windows 2000 Service Pack 3 (SP3) 中已经包含了此修补程序。

替代方法

要避免发生此问题,请打开 IPSec Policy 代理。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最先是在 Windows 2000 Service Pack 3 中解决的。

更多信息

HKEY_CURRENT_USER\Software\ClassesHKEY_USERS\_user_sid_Classes 的别名,它是用户的专用类别配置单元(Userprofile\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat 文件)。当它访问 HKEY_CLASSES_ROOT(其别名为 HKEY_LOCAL_MACHINE\Software\Classes)时,Advapi32 首先检查 HKEY_CURRENT_USER\Software\Classes 来判定是否有覆盖情况。出于性能原因,将缓存一个指向用户专用类别注册表项的打开的句柄。

如果 IPSec 策略代理正在运行(它在 Lsass.exe 中运行),它会在启动过程中在系统上下文中加载并初始化 Activeds。这种情况下不会发生用户类别注册表项覆盖。但是,如果代理没有运行,则第一次读取 HKEY_CLASSES_ROOT 可能是在用户的上下文中运行的(即通过在用户登录过程中模拟线程)。这会导致缓存用户的类别注册表项的句柄。

有关如何获取 Windows 2000 Datacenter Server 的修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173 The Datacenter Program and Windows 2000 Datacenter Server Product
有关如何只重新启动一次来安装多个修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
296861 如何在只重新启动一次的情况下安装多个 Windows Update 或修复程序
有关如何同时安装 Windows 2000 和 Windows 2000 修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
249149 安装 Microsoft Windows 2000 和 Windows 2000 修补程序

属性

文章编号: 319909 - 最后修改: 2006年4月3日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
关键字:?
kbbug kbfix kbwin2000presp3fix kbqfe kbwin2000sp3fix kbdirservices kbhotfixserver KB319909
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