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

本文提供了一个脚本,用于解决安装适用于 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 针对与部署相关的问题收集信息中所述的步骤收集信息。