如何使用WMI检索c#中的当前CPU使用率?我见过很多使用性能计数器的帖子,但我需要一个可以与远程机器配合使用的解决方案。我还找到了一个VB解决方案here,但如果可能的话,我更愿意在C#中实现这一点。
答案 0 :(得分:3)
System.Diagnostics.PerformanceCounterXxx
类,构造函数具有带machineName
参数的重载。
答案 1 :(得分:2)
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();
答案 2 :(得分:1)
搞定了。使用与此处找到的代码完全相同的代码:http://www.csharphelp.com/archives2/archive334.html原来我的路径很糟糕,我终于解决了这个问题:新的ManagementPath(string.Format(“\\ {0} \ root \ cimv2”,machineName) ));