本文介绍了问题该注册表膨胀可能导致用户登录延迟或应用程序用户会收到一个"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 版本 |
|
所有受支持的基于 x64 的 Windows 8.1 版本 |
|
所有受支持的基于 x64 的 Windows Server 2012 R2 版本 |
适用于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。