Мне нужно извлечь ASPNET \ Запросы в очереди счетчик производительности с некоторых серверов IIS через WMI.
Класс WMI для такого рода вещей, по-видимому, содержится в Win32_PerfFormattedData_ASPNET_ASPNET. Я запросил все доступные классы в корень \ cimv2 на моих серверах Win 2003 / IIS6, и его нет в списке.
Однако он доступен на стороннем компьютере с Win2008 / IIS7 (что интересно, но на самом деле мне не очень помогает). Я могу без проблем просматривать эти счетчики в PerfMon.
Что дает? Почему этот класс WMI недоступен на моих серверах Windows 2003?
Я нашел отличную статью в блоге msdn, которая мне помогла: http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx
Проверьте следующие разделы реестра и убедитесь, что параметр «Отключить счетчики производительности» отсутствует или установлен в 0:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_2.0.50727\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance\Disable Performance Counters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_64_2.0.50727\Performance\Disable Performance Counters
Если у вас 32-битная ОС, будут присутствовать только первые два ключа. Если у вас 64-битная ОС, будут присутствовать все 4 ключа.