Windows 7 または Windows Server 2008 R2 用の Service Pack 1 をインストールした後に、アプリケーション ログにイベント ID 10 が記録される

適用対象: Windows 7 EnterpriseWindows 7 Enterprise NWindows 7 Home Basic

現象


統合メディアを使用して Windows 7 Service Pack 1 (SP1) または Windows Server 2008 R2 Service Pack 1 (SP1) をインストールした後、再起動するたびに以下の WMI エラーがアプリケーション ログに記録されることがあります。


ログの名前 - アプリケーション

ソース - WMI

イベント ID - 10

レベル - エラー

ユーザー - 該当なし

OpCode - 情報

タスクのカテゴリ - なし

キーワード - クラシック

説明 - クエリ "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage 99" のイベント フィルターを名前空間 "//./root/CIMV2" 内で再度使用できませんでした。原因はエラー 0x80041003 です。 問題が解決されなければ、このフィルターではイベント表示できません。

原因


これは、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_





3) テキストを Workaround.vbs として保存します

4) メモ帳を閉じます

5) 管理者特権でのコマンド プロンプトを開きます

a. [スタート] をクリックします

b. [プログラム] をクリックします

c. コマンド プロンプトを右クリックします

d. [管理者として実行] を選択します

6) ディレクトリを workaround.vbs を含むディレクトリに変更します ( 例: CD c:\users\%username%

7) cscript workaround.vbs を実行します

スクリプトを実行すると、このイベントに関連したイベント ID 10 エラーは発生しなくなります。 これは、イベント ログ内の既存のエントリを削除するのではなく、アプリケーション イベント ログから手動で消去する必要があります。

注: イベント ID 10 のエラー メッセージには他の理由がある可能性があり、これは上記のエラー メッセージが発生することを防ぐためのものです。


詳細情報


上記の特定のイベント ID 10 エラー メッセージは、無視しても問題ありません。これは、Service Pack やオペレーティング システムの問題を示すものではありません。