1245913945windows-8-blue_mediumIf you’re troubleshooting issues on your computer and you’ve come across an error in the Windows Application Event Viewer Log regarding the WMI service in Windows 7, here’s a fix for you.

Event Viewer Details

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.

How To Fix

Automated Method:
The first way to fix this is automated using a Microsoft Fixit utility that is designed specifically for this error message. It is Microsoft Fix It 50688.

Just download this onto your computer and walk through the installation process. When completed, reboot the computer and see if there’s a new log entry for the WMI service. If there’s no errors then this method fixed the issue.

Manual Method:
If the above method doesn’t fail, or you’re just a manual type of person, you can use this method instead.

Open Notepad and copy the following script into a blank document. When completed, save the file as Workaround.vbs.

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" _
& strComputer & "rootsubscription")

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

Next, open an elevated command prompt. In the start menu, you can type cmd, then right click on the command prompt shortcut and select Run As Administrator.

Browse to the directory where you saved workaround.vbs, then in the command prompt, type cscript workaround.vbs.

Your script should run and fix the issue after a reboot.

Conclusion

For more information, you can read the Microsoft KB Article 2545227.