如何修复 Windows 中的事件 ID 1020 和 1008 错误

Jacki

Windows 事件查看器中的事件 ID 1020 和 1008 错误通常表示性能计数器损坏或 DLL 文件被禁用。这些错误会对系统性能产生负面影响并阻止对重要性能数据的访问。幸运的是,有一些简单的方法可以解决这些问题并使您的系统再次顺利运行。

错误消息通常如下所示:

事件 ID 1008:“DLL 'C:WINDOWSsystem32mscoree.dll' 中服务 '.NETFramework' 的打开过程失败,错误代码为系统找不到指定的文件。此服务的性能数据将不可用。”

事件 ID 1020:“所需的缓冲区大小大于传递给‘LSM’服务的‘C:WindowsSystem32perfts.dll’可扩展计数器 DLL 的 Collect 函数的缓冲区大小。给定的缓冲区大小为 34184,所需的大小为 43160。”

让我们逐步完成修复这些错误的步骤:

步骤一:打开提升的命令提示符。单击“开始”按钮,在搜索框中键入“cmd”,右键单击结果中的“命令提示符”,然后选择“以管理员身份运行”。

步骤2:输入以下命令并按 Enter 键导航到 System32 目录:

CD %SYSTEMROOT%System32

步骤3:要重建性能计数器列表并解决事件 ID 1020,请键入以下命令并按 Enter:

了解更多:如何修复 Windows 中的 VOLSNAP 事件 ID 错误

lodctr /r

此命令根据系统中存储的备份重建性能计数器注册表。您应该看到一条消息,指示性能计数器设置已成功重建。

第4步:要解决在禁用所需 DLL 时发生的事件 ID 1008,请使用以下命令,替换<DLL name>以及有问题的 DLL 文件的名称:

lodctr /e:<DLL name>

例如,如果错误提到“mscoree.dll”,您将输入:

lodctr /e:mscoree.dll

第5步:运行这些命令后,重新启动计算机以确保所有更改生效。

如果执行这些步骤后仍然遇到问题,您可能需要进一步调查。检查最近是否有任何可能导致冲突的软件安装或系统更改。您还可以考虑运行系统文件检查以确保所有 Windows 系统文件完好无损:

sfc /scannow

此命令扫描所有受保护的系统文件并用缓存副本替换损坏的文件。

通过执行这些步骤,您应该能够解决事件 ID 1020 和 1008 错误,从而提高系统的性能和稳定性。请记住定期检查事件查看器是否有任何重复出现的问题,这些问题可能表明更深层次的系统问题。