Windows Vistaのアプリケーションログに以下のようなWMIのエラーが表示されていた。過去ログをみると、毎回起動後に表示されているようだ。
クエリ “SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA “Win32_Processor” AND TargetInstance.LoadPercentage > 99″ のイベント フィルタを名前空間 “//./root/CIMV2” 内で再度使用できませんでした。原因はエラー 0x80041003 です。問題が解決されなければ、このフィルタではイベント表示できません。
WMIフィルターが十分な権限なしでアクセスしているのが原因のようだ。対応方法はマイクロソフト社のHPに記載されている。下記のスクリプトを実行すれば、エラーログが表示されなくなるそうだ。下記スクリプトをテキストにコピペして、拡張子をvbsとして保存し、実行すると解決する。
http://support.microsoft.com/kb/950375/en-us/
strComputer = “.”
Set objWMIService = GetObject(“winmgmts:” _
& “{impersonationLevel=impersonate}!\\” _
& strComputer & “\root\subscription”)Set obj1 = objWMIService.Get(“__EventFilter.Name=’BVTFilter'”)
set obj2set = obj1.Associators_(“__FilterToConsumerBinding”)
set obj3set = obj1.References_(“__FilterToConsumerBinding”)
For each obj2 in obj2set
WScript.echo “Deleting the object”
WScript.echo obj2.GetObjectText_
obj2.Delete_
nextFor each obj3 in obj3set
WScript.echo “Deleting the object”
WScript.echo obj3.GetObjectText_
obj3.Delete_
nextWScript.echo “Deleting the object”
WScript.echo obj1.GetObjectText_
obj1.Delete_
参考資料:
http://forums.techarena.in/vista-help/974098.htm
http://www.msfn.org/board/heres-fix-wmi-event-id-10-instancemodificationeven-t114389.html