Hi Olc,
danke dass du dir nochmal die Mühe gemacht hast alles aufzuzählen!
In den WBEM Logs steht schon was drin. Die Wmiprov.log bekommt nach dem Hochfahren jede Menge Einträge. Etwa einmal pro Sekunde das hier:
Code:
(Fri Aug 20 12:19:59 2010.977049) : No longer registered for Mof events
(Fri Aug 20 12:19:59 2010.977049) : Instance Provider destructed
(Fri Aug 20 12:19:59 2010.977517) : Instance Provider constructed
(Fri Aug 20 12:19:59 2010.977517) : Successfully Registered for Mof Events
(Fri Aug 20 12:19:59 2010.977517) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977517) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977517) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977517) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977533) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977533) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977533) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977533) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977533) : WDM call returned error: 4200
(Fri Aug 20 12:19:59 2010.977549) : WDM call returned error: 4200
Nach dem Neustart des WMi Dienstes werden einige Meldungen über fehlerhafte Pointer und die Löschung alter Treiberklassen ausgegeben und dann passiert nichts mehr im Protokoll.
Der Proxess Monitor loggt unglaublich viele Zugriffe auf Dateien- und Registry keys durch den Wmiprvse Prozess.
Der Stack des Dienstes sieht so aus:
Code:
ntoskrnl.exe!SeAccessCheckWithHint+0xb4a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x7d2
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PsIsSystemProcess+0x94
ntoskrnl.exe!KeStackAttachProcess+0x11c1
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x9dd
ntoskrnl.exe!KeWaitForMutexObject+0x19f
win32k.sys!memset+0x7a47
win32k.sys!memset+0x7ae1
win32k.sys!memset+0x610c
win32k.sys!memset+0x6211
win32k.sys!memset+0x7c15
ntoskrnl.exe!KeSynchronizeExecution+0x3a43
wow64win.dll+0x3fc2a
wow64win.dll+0x1ac48
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x24
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x429
ntdll.dll!RtlResetRtlTranslations+0x1b08
ntdll.dll!RtlResetRtlTranslations+0xc63
ntdll.dll!LdrInitializeThunk+0xe
USER32.dll!DispatchMessageW+0x5c
wmiprvse.exe+0x39ff
wmiprvse.exe+0x72ee
wmiprvse.exe+0x74b5
wmiprvse.exe+0x7445
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
Nach dem Neustart gibt es im Process Explorer diesen Prozess nicht mehr und auch im Process Monitor tauch er nicht mehr auf.
Hier noch die Antwort auf deine anderen Fragen:
- Der WMIPrvSe Prozess hat keine Unterprozesse.
- Es läuft weder eine Performance Analyse, noch irgend eine Überwachung.
- Auch nach dem beenden aller nicht-MS Dienste tritt das Problem auf.
Inzwischen habe ich auch das komplette WMI Repository mit winmgmt /resetrepository zurückgesetzt. Kein Erfolg.
Sieht so aus als wäre es ein nicht behebbarer Windows Bug und ich muss wohl mit meiner Notlösung leben :-(
Kai