安装适用于 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 后,应用程序日志中记录了事件 ID 10

本文提供了一个脚本,用于解决安装 Service Pack 1 for Windows 7 或 Windows Server 2008 R2 后记录的事件 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. 将目录更改为包含 workaround.vbs的目录, CD c:\users\%username%例如 。

  7. workaround.vbs运行脚本。

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

注意

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

更多信息

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

数据收集

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