SCOM 2007,Performance data not available

From the event logs, we found the following error events that indicate corrupted WMI service.

Performance Module could not find a performance counter

事件類型:        警告
事件來源:        WinMgmt
事件類別目錄:  無
事件識別碼:     60
描述:
WMI ADAP was unable to process the performance libraries: 0x80041001

事件類型:        警告
事件來源:        Health Service Modules
事件類別目錄:  無
事件識別碼:     10102
描述:
In PerfDataSource, could not resolve counter Web Service, Current Connections, _Total. Module will not be unloaded.

Solution
=======
To rebuild all Performance counters including extensible and third party counters in Windows Server 2003, type the following commands at a command prompt.
Press ENTER after each command.

cd windowssystem32
lodctr /R

Note /R is uppercase.

Windows Server 2003 rebuilds all the counters because it reads all the .ini files in the C:Windowsinf folder for the English operating system.

如果執行後問題依然存在,請您使用修復 WMI repository 的方法嘗試將問題解決。
1. Disable the WMI service:
    NET STOP WINMGMT
2. Reboot Server
3. Backup the WMI repository:
    - Copy the folder "%windir%system32wbemRepository" to a different folder.
    - Rename the folder "%windir%system32wbemRepository" to "Repository000"
4. Enable the WMI service:
    NET START WINMGMT
5. Reboot Server
6. Monitor the server and check if the problem is fixed.  If not, run the following batch commands to repair WMI:
    @echo off
    sc config winmgmt start= disabled
    net stop winmgmt /y
    %systemdrive%
    cd %windir%system32wbem
    for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
    wmiprvse /regserver
    winmgmt /regserver
    winmgmt /clearadap
    winmgmt /resyncperf
    net start winmgmt

7. Monitor the server and check if the problem is fixed.  If not, run the following command to reinstall WMI:
    rundll32 C:windowssystem32Wbemwbemupgd.dll, RepairWMISetup

參考知識文件:

KB300956 "How to manually rebuild Performance Counter Library values"
https://support.microsoft.com/kb/300956

KB924935 "Error message when you use the ReadEventLog function in a WMI script in Windows XP: "Err 80041001, WBEM_E_FAILED"
https://support.microsoft.com/kb/924935