本文介绍了问题该注册表膨胀可能导致用户登录延迟或应用程序用户会收到一个"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 使用率过高。

症状

您可能会收到错误消息,当您使用一个应用程序使用BackgroundDownloader类,如下所示︰

0x800705AA ("没有足够的系统资源存在以完成请求的服务")


之后则会遇到此错误,请重新启动应用程序或系统不能解决问题。同时,使用BackgroundDownloader类其他应用程序 (如 Windows 应用商店应用程序) 也可能会遇到同样的错误。

原因

出现这些问题的原因,WNF 登记通知注册表子项中的项被泄漏,从而导致注册表膨胀。

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

此外,0x800705AA 错误BackgroundDownloader类尝试分配 WNF 状态名称时可能会出现和失败。

如何获取此更新

重要:安装此更新后,不要安装语言包。如果您这样做,将不会应用更新中的特定于语言的更改,并且您将需要重新安装此更新。有关详细信息,请参阅将语言包添加到 Windows

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

方法 1: Windows 更新 (推荐)

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

方法 2: Microsoft 下载中心

下面是一些可从 Microsoft 下载中心下载的文件:

操作系统

更新

所有受支持的基于 x86 的 Windows 8.1 版本

Download 立即下载该程序包。

所有受支持的基于 x64 的 Windows 8.1 版本

Download 立即下载该程序包。

所有受支持的基于 x64 的 Windows Server 2012 R2 版本

Download 立即下载该程序包。

适用于Windows RT 8.1的更新只能从Windows 更新获取。



有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

119591如何从联机服务获得 Microsoft 支持文件Microsoft 已对此文件进行病毒扫描。Microsoft 使用自该文件发布日期起可用的最新的病毒检测软件。该文件存储在安全增强型服务器上,帮助防止对文件进行任何未经授权的更改。

更新详细信息

系统必备组件

若要安装此更新,必须安装在 Windows 8.1 或 Windows Server 2012 R2 2014 年 4 月,更新 Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2 (2919355) 的汇总

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

注册表信息

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

重启要求

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

更新替换信息

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

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

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


  • 通过检查下表中显示的文件版本号,可以识别应用于特定产品、 里程碑 (RTM、 SPn) 和服务分支 (LDR、 GDR) 的文件:

    版本

    产品

    里程碑

    服务分支

    6.3.960 0.16 xxx

    Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2

    RTM

    GDR

    6.3.960 0.17 xxx

    Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2

    RTM

    GDR

  • GDR 服务分支仅包含那些广泛发布以解决广泛分布的关键问题的修复。LDR 服务分支包含除了广泛发布的修补程序的修补程序。

  • 为每个环境安装的 MANIFEST 文件 (.manifest) 和 MUM 文件 (.mum) 都在"其他文件信息"部分中单独列出。MUM、 MANIFEST和相关的安全目录 (.cat) 文件,对要维护更新组件的状态非常重要。对其属性没有列出的安全目录文件已签署 Microsoft 数字签名。

对于所有受支持的基于 x86 的 Windows 8.1 版本

文件名称

文件版本

文件大小

日期

时间

平台

Bisrv.dll

6.3.9600.17415

206,336

29-Oct-2014

00:54

x86

Csystemeventsbrokerclient.dll

6.3.9600.17415

15,872

29-Oct-2014

01:04

x86

Eventaggregation.dll

6.3.9600.17415

22,016

29-Oct-2014

01:04

x86

Systemeventsbrokerserver.dll

6.3.9600.17827

207,360

12-May-2015

13:18

x86

Wnfcleanup.exe

6.3.9600.17827

24,864

13-May-2015

22:08

x86

对于所有受支持的基于 x64 的 Windows 8.1 或 Windows Server 2012 R2 的版本

文件名称

文件版本

文件大小

日期

时间

平台

Bisrv.dll

6.3.9600.17415

270,336

29-Oct-2014

01:12

x64

Csystemeventsbrokerclient.dll

6.3.9600.17415

20480

29-Oct-2014

01:27

x64

Eventaggregation.dll

6.3.9600.17415

28,160

29-Oct-2014

01:27

x64

Systemeventsbrokerserver.dll

6.3.9600.17827

294,912

12-May-2015

13:19

x64

Wnfcleanup.exe

6.3.9600.17827

25,376

13-May-2015

22:11

x64

对于所有受支持的 Windows RT 8.1

文件名称

文件版本

文件大小

日期

时间

平台

Bisrv.dll

6.3.9600.17278

200,192

16-Aug-2014

00:17

不适用

Csystemeventsbrokerclient.dll

6.3.9600.16384

16,896

22-Aug-2013

02:18

不适用

Eventaggregation.dll

6.3.9600.16384

22,016

22-Aug-2013

02:18

不适用

Systemeventsbrokerserver.dll

6.3.9600.17827

202,240

12-May-2015

13:18

不适用

Wnfcleanup.exe

6.3.9600.17827

24,864

13-May-2015

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)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

X86_9f7f8c0fb5d0980fc3b760fff73e3405_31bf3856ad364e35_6.3.9600.17828_none_b9977e7b07cf6986.manifest

文件版本

不适用

文件大小

706

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

X86_microsoft-windows-brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_f2e3096e0fc85050.manifest

文件版本

不适用

文件大小

8,450

日期(UTC)

13-May-2015

时间 (UTC)

21:41

平台

不适用

文件名称

X86_microsoft-windows-systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_5d85dbc258e120cb.manifest

文件版本

不适用

文件大小

16,856

日期(UTC)

13-May-2015

时间 (UTC)

21:41

平台

不适用


所有受支持基于 x64 的 Windows 8.1 以及 Windows Server 2012 R2 的版本的其他文件

文件属性

文件名称

Amd64_be0e94fcda3ee60a1ede60fe31e5389e_31bf3856ad364e35_6.3.9600.17828_none_d1a60b293faadd63.manifest

文件版本

不适用

文件大小

710

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

Amd64_ee5cb5ce84252f9d3fabb4879489e10c_31bf3856ad364e35_6.3.9600.17828_none_c836fdf6567b4fd0.manifest

文件版本

不适用

文件大小

712

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

Amd64_microsoft-windows-brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_4f01a4f1c825c186.manifest

文件版本

不适用

文件大小

8,456

日期(UTC)

13-May-2015

时间 (UTC)

21:45

平台

不适用

文件名称

Amd64_microsoft-windows-systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_b9a47746113e9201.manifest

文件版本

不适用

文件大小

16,860

日期(UTC)

13-May-2015

时间 (UTC)

21:45

平台

不适用

有关所有受支持的 Windows RT 8.1 的其他文件

文件属性

文件名称

Arm_64b15a158868e8846656a5536f4db8de_31bf3856ad364e35_6.3.9600.17828_none_625f9a4efd2f86a1.manifest

文件版本

不适用

文件大小

706

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

Arm_92b5141a9db799e78ed4fe090155570e_31bf3856ad364e35_6.3.9600.17828_none_a4739496745a1a93.manifest

文件版本

不适用

文件大小

708

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

Arm_microsoft-windows-brokerinfrastructure_31bf3856ad364e35_6.3.9600.17828_none_f2e57bc60fc56f16.manifest

文件版本

不适用

文件大小

8,450

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用

文件名称

Arm_microsoft-windows-systemeventsbroker_31bf3856ad364e35_6.3.9600.17828_none_5d884e1a58de3f91.manifest

文件版本

不适用

文件大小

16,856

日期(UTC)

13-May-2015

时间 (UTC)

21:37

平台

不适用




状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

参考资料

请参阅 Microsoft 用于描述软件更新的术语

详细信息

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

如果您直接从 Microsoft 下载中心下载该程序包,您必须手动从 MSU 包中提取 wnfcleanup 工具。若要以管理员身份使用运行打开提升的命令提示符 MSU 包中提取此清理工具,请按顺序运行以下命令︰

MD c:\wnfcleanupCopy %userprofile%\Downloads\Windows8.1-KB3063843-* c:\wnfcleanup
CD \wnfcleanup
expand 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。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×