在您安裝適用於 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 之後,事件標識碼 10 會記錄在應用程式記錄檔中

本文提供腳本來解決安裝適用於 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1 之後所記錄的事件識別碼 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 註冊,請執行因應措施腳本。

解決方案

若要解決此問題,請執行腳本來停止事件標識碼 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_
    Next
    
  3. 將文字儲存為 Workaround.vbs

  4. 關閉記事本。

  5. 開啟提升權限的指令提示字元:

    1. 選取 [開始]
    2. 取 [程式]
    3. 以滑鼠右鍵按兩下 [命令提示字元]
    4. 選擇 [以系統管理員身分執行]
  6. 將目錄變更為包含 workaround.vbs的目錄,例如 。 CD c:\users\%username%

  7. workaround.vbs 執行腳 本。

執行腳本之後,與此事件相關的事件標識碼 10 錯誤應該會停止發生。 此文稿不會移除事件記錄檔中的任何現有專案,它們必須手動從應用程式事件記錄檔中清除。

注意事項

事件標識碼 10 錯誤訊息可能還有其他原因。 此因應措施只會防止發生上述錯誤訊息。

其他相關資訊

您可以放心地忽略上面所列的這個特定事件識別碼 10 錯誤訊息。 這並不表示 Service Pack 或操作系統發生問題。

資料收集

若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。