Instance 'taskmgr' does not exist in the specified Category.
ctor で params を渡さないと、次のコードでエラーがスローされる理由
var cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "taskmgr";
cpuCounter.NextValue();
しかし、ctor に params を渡して同じことをしても、エラーは発生しません。
var cpuCounter = new PerformanceCounter(
"Processor",
"% Processor Time",
"taskmgr");
cpuCounter.NextValue();
更新: 「taskmgr」だけでなく、すべてのプロセス名を試しましたが、結果は同じです!
何が問題ですか?