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