Счетчик производительности WMI Проблемы с запросом - PullRequest
2 голосов
/ 19 августа 2010

Есть ли способ запроса через WMI в C #, как вы можете сделать с классом System.Diagnostics.PerformanceCounter?

Проще говоря, как мне передать строку типа \\localhost\Processor(0)\% Processor Time, и она создаст для меня правильный запрос WMI?

У меня огромный список счетчиков в плоском файле из устаревшей программы, и я хочу переместить его в службу, которая просто просматривает плоский файл и получает значение.

1 Ответ

2 голосов
/ 26 августа 2010

Вы можете использовать WMI Счетчики классов производительности . Примером этого может быть опрос PerfDisk_LogicalDisk

ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfDisk_LogicalDisk");
foreach (ManagementObject service in mos.Get())
{
    foreach (PropertyData data in service.Properties)
    {
        Console.WriteLine("{0} {1}", data.Name, data.Value);
    }
}
...