用wmi 查询性能计数器中IIS站点连接数这是asp
Dim wmi, wql, instance, instances
'Get wmi object
Set wmi = GetObject("winmgmts:root/cimv2")
'Query web sites with annonymous users
wql = "select TotalAnonymousUsers, CurrentAnonymousUsers, " & _
" CurrentISAPIExtensionRequests, MaximumAnonymousUsers, ISAPIExtensionRequestsPersec " & _
" from Win32_PerfRawData_W3SVC_WebService where TotalAnonymousUsers>0"
Set instances = wmi.ExecQuery(wql)转成C#后
m_COption = new ConnectionOptions();
m_MScope = new ManagementScope(@"\\" + p_Computer + @"\root\MicrosoftIISV2", m_COption);//MicrosoftIISV2 cimv2
m_MScope.Connect();
string Sql = "select CurrentAnonymousUsers from Win32_PerfRawData_W3SVC_WebService";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(Sql);
searcher.Scope = m_MScope;
ManagementObjectCollection webSites = searcher.Get();
strResult=webSites.Count.ToString();可是就是不行啊
错误信息如下:
无效类别
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Management.ManagementException: 无效类别