Identyfikator zdarzenia 10 jest zalogowany w dzienniku aplikacji po zainstalowaniu dodatku Service Pack 1 dla systemu Windows 7 lub Windows Server 2008 R2

Dotyczy: Windows 7 EnterpriseWindows 7 Enterprise NWindows 7 Home Basic

Objawy


Po zainstalowaniu dodatku Service Pack 1 (SP1) dla systemu Windows 7 lub Windows Server 2008 R2 z dodatkiem Service Pack 1 (SP1) w dzienniku aplikacji może zostać wyświetlony następujący błąd usługi WMI:


Nazwa logu – aplikacja

Źródło — WMI

EventID - 10

Poziom — błąd

Użytkownik – Brak

OpCode – informacje

Kat. zadania – Brak

Słowa kluczowe — Klasyczne

Szczegóły – Filtr zdarzeń z zapytaniem "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" nie mógł być reaktywowany w przestrzeni nazw "//./root/CIMV2" z powodu błędu 0x80041003. Nie można dostarczyć zdarzeń za pośrednictwem tego filtru, dopóki problem nie zostanie rozwiązany.

Przyczyna


Wywodzi się to z procesu tworzenia płyt DVD/ISO w systemie Windows 7 SP1. W procesie tworzenia filmu istniał problem, który powodował, że rejestracja WMI pozostawała na DVD/ISO. Ponieważ rejestracja jest przeznaczona do pracy tylko podczas procesu tworzenia DVD/ISO, nie działa ona w systemie na żywo i powoduje te zdarzenia. Wydarzenia te nie wskazują na żaden problem w systemie i mogą być bezpiecznie ignorowane. Jeśli jednak chcesz zapobiec powstawaniu tych zdarzeń i chcesz usunąć tę konkretną rejestrację WMI ręcznie, postępuj zgodnie z instrukcjami podanymi w tym artykule, aby uruchomić skrypt obejścia.

Rozwiązanie


Aby rozwiązać ten problem, uruchom skrypt, aby zatrzymać komunikaty o identyfikatorze zdarzenia 10. Aby uruchomić to narzędzie, wykonaj następujące czynności:

1) W Notatniku utwórz nowy dokument o nazwie Workaround.txt

2) Skopiuj następujący skrypt do notatnika

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) Zapisz tekst jako Workaround.vbs

4) Zamknij Notatnik

5) Otwórz wiersz polecenia z podwyższonymi uprawnieniami

a. Kliknij start

b. Kliknij pozycję Programy

c. Kliknij prawym przyciskiem myszy wiersz polecenia.

d. Wybierz uruchom jako administrator

6) Zmień katalog na zawierający workaround.vbs: ( Przykładowe CD c:\user\%username%

7) Uruchom cscript workaround.vbs

Po uruchomieniu skryptu błąd Event ID 10 związany z tym zdarzeniem powinien przestać występować. Nie spowoduje to usunięcia żadnych istniejących wpisów w dzienniku zdarzeń, dlatego konieczne będzie ręczne wyczyszczenie dziennika zdarzeń aplikacji.

Uwaga: Mogą istnieć inne powody dla komunikatów o błędach Event ID 10, ten sposób zapobiega tylko wystąpieniu wyżej wymienionego komunikatu o błędach.


Więcej informacji


Ten konkretny komunikat o błędzie Event ID 10 wymieniony powyżej może być bezpiecznie zignorowany, nie oznacza to problemu z dodatkiem Service Pack lub systemem operacyjnym.