1

如何使用 WMI 在 c# 中检索当前的 CPU 使用率?我已经看到很多使用性能计数器的帖子,但我需要一个可以与远程机器一起使用的解决方案。我还在这里找到了一个 VB 解决方案,但如果可能的话,我更愿意在 C# 中完成此操作。

4

3 回答 3

3

至少可以说,WMI 的性能很混乱。性能计数器适用于远程机器。使用System.Diagnostics.PerformanceCounterXxx类,构造函数具有带machineName参数的重载。

于 2009-04-06T14:18:01.627 回答
2

来自 sysinternals 的工具“pslist”(它是免费的)可以读取远程机器的使用情况。y 可以在 cmd-box 中启动程序并将结果提取到您的应用程序中。

        cmd.StartInfo.FileName = "cmd.com"; 
        cmd.StartInfo.Arguments = "/c pslist ....."; 
        cmd.StartInfo.RedirectStandardOutput = true; 
        cmd.StartInfo.RedirectStandardError  = true; 

        // run process and catch output 
        cmd.Start(); 
        string sOutput = cmd.StandardOutput.ReadToEnd(); 
        cmd.WaitForExit(); 
于 2009-04-06T14:16:36.420 回答
1

得到它的工作。使用与此处找到的几乎相同的代码:http ://www.csharphelp.com/archives2/archive334.html原来我有一条错误的路径,我终于解决了:new ManagementPath(string.Format("\\ {0}\root\cimv2",机器名));

于 2009-04-07T18:34:08.600 回答