安装适用于 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 消息。 若要运行脚本,请执行以下步骤:
在记事本中,创建名为 Workaround.txt的新文档。
将以下脚本复制到记事本:
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
将文本另存为 Workaround.vbs。
关闭记事本。
打开提升的命令提示符:
- 选择“开始”。
- 选择“ 程序”。
- 右键单击“ 命令提示符”。
- 选择 “以管理员身份运行”。
将目录更改为包含 workaround.vbs的目录,
CD c:\users\%username%
例如 。workaround.vbs运行脚本。
运行脚本后,与此事件相关的事件 ID 10 错误应停止发生。 此脚本不会删除事件日志中的任何现有条目,需要手动将其从应用程序事件日志中清除。
注意
事件 ID 10 错误消息可能还有其他原因。 此解决方法只会阻止出现上面列出的错误消息。
更多信息
可以安全地忽略上面列出的此特定事件 ID 10 错误消息。 它并不表示 Service Pack 或操作系统出现问题。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈