本文介绍了使用C#客户端与WMI远程连接时无法检索ASP.NET指标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

只有部分代码。 但除了时间戳之外,所有相关值都返回0。



            System.Management.ManagementScope managementScope1 = new System.Management.ManagementScope(string.Format(" \\\\ {0} \\root \\cimv2",strIP),options);

            managementScope1.Connect();



            var query = new ObjectQuery(" SELECT  * FROM Win32_PerfRawData_ASPNET_ASPNETApplications");

            // var query = new ObjectQuery(" select * from Win32_PerfFormattedData_PerfOS_Processor");

            // var query = new ObjectQuery(" select * from Win32_PerfRawData_W3SVC_WebService");



$
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(managementScope1,query);



            foreach(Searcher.Get()中的ManagementObject obj)

            {

                // var usage = obj [" PercentProcessorTime"];

                // var name = obj [" Name"];

                //Console.WriteLine(name +":" + usage);



                foreach(obj.Properties中的var propertyData)

                {

                    Console.WriteLine(" {0}:{1}",propertyData.Name,propertyData.Value);

                }


                Console.WriteLine("完成");



                //Console.WriteLine(obj.ToString());

            }


            

解决方案


Only a partial of the code.  But all pertinent values return 0 except for timestamps.

            System.Management.ManagementScope managementScope1 = new System.Management.ManagementScope(string.Format("\\\\{0}\\root\\cimv2", strIP), options);
            managementScope1.Connect();

            var query = new ObjectQuery("SELECT  * FROM Win32_PerfRawData_ASPNET_ASPNETApplications");
            //var query = new ObjectQuery("select * from Win32_PerfFormattedData_PerfOS_Processor");
            //var query = new ObjectQuery("select * from Win32_PerfRawData_W3SVC_WebService");


            ManagementObjectSearcher searcher = new ManagementObjectSearcher(managementScope1, query);

            foreach (ManagementObject obj in searcher.Get())
            {
                //var usage = obj["PercentProcessorTime"];
                //var name = obj["Name"];
                //Console.WriteLine(name + " : " + usage);

                foreach (var propertyData in obj.Properties)
                {
                    Console.WriteLine("{0}:{1}", propertyData.Name, propertyData.Value);
                }

                Console.WriteLine("done");

                //Console.WriteLine(obj.ToString());
            }

            

解决方案


这篇关于使用C#客户端与WMI远程连接时无法检索ASP.NET指标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 22:28