启动与系统组件

事件 ID 10 记录在应用程序日志中 - Windows Client

· 52CE 我爱测

本文提供了一个脚本,用于解决安装适用于 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 后记录的事件 ID 10。 适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1原始 KB 数: 2545227 现象 使用集成媒体安装 Windows 7 Service Pack 1(SP1)或 Windows Server 20

本文提供了一个脚本,用于解决安装适用于 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 后记录的事件 ID 10。

适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1原始 KB 数: 2545227

现象

使用集成媒体安装 Windows 7 Service Pack 1(SP1)或 Windows Server 2008 R2 SP1 后,每次重新启动后,应用程序日志中将记录以下 WMI 错误:

Log Name - Application  
Source - WMI  
EventID - 10  
Level - Error  
User - N/A  
OpCode - Info  
Task Cat - None  
Keywords - Classic  
Details - Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected.

原因

此问题源自 Windows 7 SP1 DVD/ISO 创建过程。 创建过程中出现问题,导致 WMI 注册保留在 DVD/ISO 中。 由于注册旨在仅在 DVD/ISO 创建过程中运行,因此无法在实时系统上运行并导致这些事件。 这些事件不指示系统中出现任何问题,可以安全地忽略。 如果想要防止生成这些事件,并且想要手动删除此特定的 WMI 注册,请运行解决方法脚本。

解决方法

若要解决此问题,请运行脚本以停止事件 ID 10 消息。 若要运行该脚本,请执行以下步骤:

  1. 在记事本中,创建名为 Workaround.txt的新文档。

  2. 将以下脚本复制到记事本中:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\subscription")
    Set obj1 = objWMIService.ExecQuery("select * from __eventfilter where name='BVTFilter' and query='SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA ""Win32_Processor"" AND TargetInstance.LoadPercentage > 99'")
    For Each obj1elem in obj1
    set obj2set = obj1elem.Associators_("__FilterToConsumerBinding")
    set obj3set = obj1elem.References_("__FilterToConsumerBinding")
    For each obj2 in obj2set
    WScript.echo "Deleting the object"
    WScript.echo obj2.GetObjectText_
    obj2.Delete_
    next
    For each obj3 in obj3set
    WScript.echo "Deleting the object"
    WScript.echo obj3.GetObjectText_
    obj3.Delete_
    next
    WScript.echo "Deleting the object"
    WScript.echo obj1elem.GetObjectText_
    obj1elem.Delete_
    Next
    
  3. 将文本另存为 Workaround.vbs。

  4. 关闭记事本。

  5. 打开权限提升的命令提示符:

    1. 选择“开始”。
    2. 选择 “程序”。
    3. 右键单击“命令提示符”。
    4. 选择 以管理员身份运行。
  6. 将 Directory 更改为包含 workaround.vbs 的目录, CD c:\users\%username%例如。

  7. 运行脚本 workaround.vbs。

运行脚本后,与此事件相关的事件 ID 10 错误应停止发生。 此脚本不会删除事件日志中的任何现有条目,需要手动清除应用程序事件日志。

注意

事件 ID 10 错误消息可能还有其他原因。 此解决方法仅阻止出现上面列出的错误消息。

详细信息

可以安全地忽略上面列出的此特定事件 ID 10 错误消息。 它不指示 Service Pack 或操作系统出现问题。

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
适用于 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 后记录的事件 ID 10。
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。