注册表膨胀导致慢登录或 Windows 8.1 中没有足够的系统资源错误 0x800705AA

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3063843
本文介绍了问题该注册表膨胀可能导致用户登录延迟或应用程序用户会收到一个"0x800705AA"错误。在计算机上使用 Windows 8.1、 Windows RT 8.1 或 Windows Server 2012 R2 出现这些问题。KB 3063843 包含 WNF 登记可以防止泄漏后修复的安装和删除陈旧的泄漏修补程序在安装前创建的 WNF 登记 wnfcleanup 工具纠正修复。安装此更新之前,请查看系统必备组件 一节。 其他配置步骤被要求在安装后启用此更新。
症状

症状 1

您遇到速度缓慢的交互式登录和 RDP 登录到一台计算机正在运行 Windows 8.1、 Windows RT 8.1 或 Windows Server 2012 R2。

Explorer.exe 进程读取成千上万的 Windows 推送通知平台 (WPN)Windows 通知工具 (WNF) 在用户登录时下面的注册表子项中的值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Notifications

此外,在登录期间使用登录的时间一长段可能会占用 CPU 使用率过高。

现象 2

您可能会收到错误消息,如下所示,当您使用应用程序使用 BackgroundDownloader 类:
0x800705AA ("没有足够的系统资源存在以完成请求的服务")

之后则会遇到此错误,请重新启动应用程序或系统不能解决问题。同时,使用BackgroundDownloader类其他应用程序 (如 Windows 应用商店应用程序) 也可能会遇到同样的错误。
原因
因为 WNF theNotifications 注册表子项中的登记项,被泄漏,从而导致注册表膨胀,出现这些问题。

泄漏 WNF 登记原因 Explorer.exe 进程读取注册表值多通知注册表子项时在系统初始化过程。大量的 WNF 登记可以延迟用户登录并增加 CPU 使用率。

此外,0x800705AA 错误BackgroundDownloader类尝试分配 WNF 状态名称时可能会出现和失败。
如何获取此更新
重要:安装此更新后,不要安装语言包。如果您这样做,将不会应用更新中的特定于语言的更改,并且您将需要重新安装此更新。有关详细信息,请参阅 将语言包添加到 Windows.

当系统初始化 explorer.exe 进程时,此更新可提高性能。

方法 1: Windows 更新 (推荐)

此更新可作为 Windows Update 上的可选更新。有关如何运行 Windows 更新的详细信息,请参见 如何通过 Windows Update 获取更新.

方法 2: Microsoft 下载中心

下面是一些可从 Microsoft 下载中心下载的文件:
操作系统更新
所有受支持的基于 x86 的 Windows 8.1 版本下载立即下载该程序包。
所有受支持的基于 x64 的 Windows 8.1 版本 下载立即下载该程序包。
所有受支持的基于 x64 的 Windows Server 2012 R2 版本下载立即下载该程序包。
适用于Windows RT 8.1的更新只能从Windows Update获取。
有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 的支持文件
微软已对此文件进行病毒扫描。Microsoft 使用该文件投递日期时可用的最新的病毒检测软件。存储在安全增强型服务器上的该文件,帮助防止对文件进行任何未经授权的更改。

更新详细信息

系统必备组件

若要安装此更新,您必须 2014 年 4 月,累积更新 Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2 (2919355) 安装在 Windows 8.1 或 Windows Server 2012 R2 上。

注意:如果未预先安装更新 2919355,安装更新 3063843 可能会失败,"更新不是适用于您的计算机的"错误。

注册表信息

若要应用此更新,您不必对注册表进行任何更改。

重新启动要求

您可能需要在应用此更新后,重新启动计算机。

更新替换信息

此更新不替代以前发布的更新。

文件信息

此更新的全球版本将安装具有下表所列属性的文件。日期和这些文件的时间以协调世界时 (UTC) 列出。日期和您的本地计算机上这些文件的时间在您本地时间再加上当前夏令时 (DST) 偏差显示。此外,日期和时间可能会更改您执行某些操作的文件。

Windows 8.1 和 Windows Server 2012 R2 文件信息和备注


  • 通过检查下表中显示的文件版本号,可以识别应用于特定产品、 里程碑 (RTM、 SPn) 和服务分支 (LDR、 GDR) 的文件:
    版本产品里程碑服务分支
    6.3.960 0.16xxxWindows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2RTMGDR
    6.3.960 0.17xxxWindows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2RTMGDR
  • GDR 服务分支包含那些广泛发布以解决广泛分布的关键问题的修复。LDR 服务分支包含除了广泛发布的修补程序的修补程序。
  • 清单文件 (.manifest) 和菊花安装的文件 (.mum) 为每个环境都是 分别列出 在"其他文件信息"部分中。MUM、 MANIFEST和相关的安全目录 (.cat) 文件,对要维护更新组件的状态非常重要。对其属性没有列出的安全目录文件已在 Microsoft 的数字签名签名。
对于所有受支持的基于 x86 的 Windows 8.1 版本
文件名称文件版本文件大小日期时间平台
Bisrv.dll6.3.9600.17415206,33629-10 月-201400:54x86
Csystemeventsbrokerclient.dll6.3.9600.1741515,87229-10 月-201401:04x86
Eventaggregation.dll6.3.9600.1741522,01629-10 月-201401:04x86
Systemeventsbrokerserver.dll6.3.9600.17827207,3602015 年 5 月 12-13:18x86
Wnfcleanup.exe6.3.9600.1782724,8642015 年 5 月 13-22:08x86
对于所有受支持的基于 x64 的 Windows 8.1 或 Windows Server 2012 R2 的版本
文件名称文件版本文件大小日期时间平台
Bisrv.dll6.3.9600.17415270,33629-10 月-201401:12x64
Csystemeventsbrokerclient.dll6.3.9600.174152048029-10 月-201401:27x64
Eventaggregation.dll6.3.9600.1741528,16029-10 月-201401:27x64
Systemeventsbrokerserver.dll6.3.9600.17827294,9122015 年 5 月 12-13:19x64
Wnfcleanup.exe6.3.9600.1782725,3762015 年 5 月 13-22:11x64
对于所有受支持的 Windows RT 8.1
文件名称文件版本文件大小日期时间平台
Bisrv.dll6.3.9600.17278200,192到 2014 年 8 月 16 年00:17不适用
Csystemeventsbrokerclient.dll6.3.9600.1638416,8962013 年 8 月 22-02:18不适用
Eventaggregation.dll6.3.9600.1638422,0162013 年 8 月 22-02:18不适用
Systemeventsbrokerserver.dll6.3.9600.17827202,2402015 年 5 月 12-13:18不适用
Wnfcleanup.exe6.3.9600.1782724,8642015 年 5 月 13-22:05不适用




附加文件的信息


对于 Windows 8.1 和 Windows Server 2012 R2 的附加文件信息

对于所有其他文件支持基于 x86 的 Windows 8.1 版本
文件属性
文件名称X86_422e140eb67951f493acf4a158432e4b_31bf3856ad364e35_6.3.9600.17828_none_e2646b105e1e67e7.manifest
文件版本不适用
文件大小708
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称X86_9f7f8c0fb5d0980fc3b760fff73e3405_31bf3856ad364e35_6.3.9600.17828_none_b9977e7b07cf6986.manifest
文件版本不适用
文件大小706
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称X86_microsoft-windows brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_f2e3096e0fc85050.manifest
文件版本不适用
文件大小8,450
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:41
平台不适用
文件名称X86_microsoft-windows systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_5d85dbc258e120cb.manifest
文件版本不适用
文件大小16,856
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:41
平台不适用

对于所有其他文件支持基于 x64 的 Windows 8.1 以及 Windows Server 2012 R2 的版本
文件属性
文件名称Amd64_be0e94fcda3ee60a1ede60fe31e5389e_31bf3856ad364e35_6.3.9600.17828_none_d1a60b293faadd63.manifest
文件版本不适用
文件大小710
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称Amd64_ee5cb5ce84252f9d3fabb4879489e10c_31bf3856ad364e35_6.3.9600.17828_none_c836fdf6567b4fd0.manifest
文件版本不适用
文件大小712
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称Amd64_microsoft-windows brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_4f01a4f1c825c186.manifest
文件版本不适用
文件大小8,456
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:45
平台不适用
文件名称Amd64_microsoft-windows systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_b9a47746113e9201.manifest
文件版本不适用
文件大小16,860
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:45
平台不适用
有关所有受支持的 Windows RT 8.1 的其他文件
文件属性
文件名称Arm_64b15a158868e8846656a5536f4db8de_31bf3856ad364e35_6.3.9600.17828_none_625f9a4efd2f86a1.manifest
文件版本不适用
文件大小706
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称Arm_92b5141a9db799e78ed4fe090155570e_31bf3856ad364e35_6.3.9600.17828_none_a4739496745a1a93.manifest
文件版本不适用
文件大小708
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称Arm_microsoft-windows brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_f2e57bc60fc56f16.manifest
文件版本不适用
文件大小8,450
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用
文件名称Arm_microsoft-windows systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_5d884e1a58de3f91.manifest
文件版本不适用
文件大小16,856
日期(UTC)2015 年 5 月 13-
时间 (UTC)21:37
平台不适用


状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
请参见 术语 Microsoft 用于描述软件更新。
更多信息

其他配置步骤

我们建议您安装此更新通过 Windows Update因为这样安装此修复程序并删除泄漏的登记。

如果您直接从 Microsoft 下载中心下载该程序包,您必须手动从 MSU 包中提取 wnfcleanup 工具。若要以管理员身份使用运行打开提升的命令提示符 MSU 包中提取此清理工具,请按顺序运行以下命令:
MD c:\wnfcleanupCopy %userprofile%\Downloads\Windows8.1-KB3063843-* c:\wnfcleanupCD \wnfcleanupexpand Windows8.1-KB3063843-*.msu -F:wnfcleanup.exe .\

注意:句号 (。。) 很重要,因为它说到当前位置所在 MSU EXE 中提取。

然后,创建计划的任务,以作为系统运行的 wnfcleanup.exe 工具清理现有的注册表项。
应该在运行以下命令 提升的命令提示符若要创建计划的任务。该任务与系统运行清理工具执行的命令。然后,删除该任务。
SCHTASKS /create /f /SC hourly /TN Wnfcleanup /TR "cmd /c c:\wnfcleanup\wnfcleanup.exe -delete" /RU "SYSTEM" SCHTASKS /run /I /TN "Wnfcleanup"
"c:\wnfcleanup\wnfcleanup.exe"是本示例中使用的位置。您应该修改这以反映具体的驱动器和路径 wnfcleanup 工具被解压缩到如果没有完全按照前面的说明进行操作。

现在几分钟内保持系统,以便可以执行任务,并完成。您可以检查以查看它是否已完成并通过运行以下命令来返回到"就绪"状态的 Wnfcleanup 任务的状态:
SCHTASKS /QUERY /V | findstr /I "wnfcleanup" > .\cleanup.txtCleanup.txt
注意:Cleanup.txt 应显示状态为"就绪"。如果它显示为"正在运行",重新运行上面的两个命令。一旦状态显示为"就绪",找到"cmd /c c:\wnfcleanup\wnfcleanup.exe-删除"在 Clanup.txt 中。立即向左是跟帐户名称创建计划的任务的结果代码。它不会遵循"0 管理员"。结果代码应为"0",指示已成功运行该任务。

一旦完成后,请删除该任务:
SCHTASKS /delete /TN "Wnfcleanup" /f
现在,您可以删除您创建的 c:\wnfcleanup 目录及其内容。

注意:Wnfcleanup 工具必须在系统安全上下文中运行。这是使用任务计划程序的原因。或者,可以通过使用 PsExec 之类的工具来运行它。

有关 Windows 推送通知平台

Windows 推送通知平台是一个公开的通知接收器通知通知更改和 API 进行通信如何通知与交互的组件。

有关 Windows 通知功能

Windows 通知工具是安全基础结构发布-订阅消息传递内核组件、 系统服务和用户空间应用程序之间。

当您尝试注册到一个新的状态名称的通知时,将有可能对注册表的访问。状态名称的所有定义都存储在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Notifications。

警告:本文已自动翻译

属性

文章 ID:3063843 - 上次审阅时间:08/17/2015 06:59:00 - 修订版本: 5.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8.1, Windows RT 8.1

  • kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3063843 KbMtzh
反馈