If 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.
You are on fire today!
I’m wearing my IT hat today, trying to fix a laptop.