WMI を使用して c# で現在の CPU 使用率を取得するにはどうすればよいですか? パフォーマンス カウンターを使用した投稿をたくさん見てきましたが、リモート コンピューターで動作するソリューションが必要です。ここでVB ソリューションも見つけましたが、可能であれば C# でこれを実現したいと思います。
7465 次
3 に答える
3
控えめに言っても、WMI でのパフォーマンスは厄介です。パフォーマンス カウンターは、リモート コンピューターで問題なく動作します。クラスを使用します。コンストラクターには、引数System.Diagnostics.PerformanceCounterXxx
を取るオーバーロードがあります。machineName
于 2009-04-06T14:18:01.627 に答える
2
sysinternals のツール「pslist」(無料) は、リモート マシンから使用状況を読み取ることができます。コマンドボックス内でプログラムを開始し、結果をアプリケーションにフェッチできます。
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 {0}\root\cimv2",machineName));
于 2009-04-07T18:34:08.600 に答える