CSDN论坛也失去了他的意义,以后新手可以不用来了?
我也将从绝望中离开这CSDN论坛。
用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: 无效类别源错误:行 36: ManagementObjectCollection webSites = searcher.Get();
行 37: //strResult=webSites.Count.ToString();
行 38: Response.Write(webSites.Count)
我也将从绝望中离开这CSDN论坛。
用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: 无效类别源错误:行 36: ManagementObjectCollection webSites = searcher.Get();
行 37: //strResult=webSites.Count.ToString();
行 38: Response.Write(webSites.Count)
加了可以获取内存信息,可是查 性能计数器IIS站点(Win32_PerfRawData_W3SVC_WebService)
就不行了
困了。。
searcher.Scope = m_MScope;跟 ManagementObjectSearcher searcher = new ManagementObjectSearcher(Sql,m_MScope);是一样的吧 ?
你是新手???
这么难的问题
晕,这里提示了.
看看你声明这些变量吗?