Event ID 10 входит в журнал приложения после установки Пакет обновления 1 для Windows 7 или Windows Server 2008 R2

В этой статье предоставляется сценарий для решения проблемы 10 событий, зарегистрированных после установки Пакет обновления 1 для Windows 7 или Windows Server 2008 R2.

Оригинальная версия продукта:   Windows 7 Пакет обновления 1, Windows Server 2008 R2 Пакет обновления 1
Исходный номер КБ:   2545227

Симптомы

После установки Windows 7 Пакет обновления 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.

Причина

Эта проблема возникла в процессе создания DVD/ISO в Windows 7 SP1. В процессе создания была проблема, из-за чего регистрация WMI осталась в DVD/ISO. Так как регистрация предназначена для работы только во время процесса создания DVD/ISO, она не работает в живой системе и вызывает эти события. Эти события не указывают на какие-либо проблемы в системе и могут быть безопасно проигнорированы. Если вы хотите предотвратить получение этих событий и хотите удалить эту конкретную регистрацию WMI вручную, запустите сценарий обхода.

Решение

Чтобы устранить проблему, запустите скрипт, чтобы остановить сообщения Event 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_
    Next
    
  3. Сохраните текст как Workaround.vbs.

  4. Закрой блокнот.

  5. Откройте командную команду с повышенными уровнями:

    1. Нажмите кнопку Пуск.
    2. Выбор программ.
    3. Правой кнопкой мыши по командной подсказке.
    4. Выберите запуск в качестве администратора.
  6. Измените Каталог на каталог, содержащийworkaround.vbs, CD c:\users\%username% например. .

  7. Запустите сценарийworkaround.vbs.

После запуска скрипта ошибки event ID 10, связанные с этим событием, должны прекратиться. Этот скрипт не удаляет все существующие записи в журнале Событий, их необходимо удалить вручную из журнала событий приложения.

Примечание

Могут быть другие причины для сообщений об ошибках Event ID 10. Это обходное решение только предотвращает сообщение об ошибке, перечисленное выше.

Дополнительные сведения

Это определенное сообщение об ошибке Event ID 10, перечисленное выше, можно смело игнорировать. Это не указывает на проблему с Пакет обновления операционной системой.