1

WMI を使用して c# で現在の CPU 使用率を取得するにはどうすればよいですか? パフォーマンス カウンターを使用した投稿をたくさん見てきましたが、リモート コンピューターで動作するソリューションが必要です。ここでVB ソリューションも見つけましたが、可能であれば C# でこれを実現したいと思います。

4

3 に答える 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 に答える