2017-04-25 46 views
0

我試圖通過「logman.exe」創建一個性能計數器並嘗試通過Microsoft Tx(LINQ to Logs and Traces)讀取,但是我得到以下錯誤,傳遞的實例名稱未被WMI數據提供者識別爲有效

System.ComponentModel.Win32Exception:

Process logman = Process.Start(
      "logman.exe", 
      "create counter Test_Perf_log -c \"Processor(_Total)\"% Processor Time"); 
     logman.WaitForExit(); 

     IObservable<EtwNativeEvent> session = EtwObservable.FromSession("Test_Perf_log"); 
     using (session.Subscribe(e => Console.WriteLine("{0} {1}", e.TimeStamp, e.UserData))) 
     { 
      Console.ReadLine(); 
     } 

「傳遞的實例名不是由WMI數據提供程序識別爲有效」我懷疑計數器「Test_Perf_log」通過創造「的Logman.exe 「是不正確的,請幫助。

感謝,

回答

0

您的文字是不正確的:這是logman /?所示的輸出 -

create counter Test_Perf_log -c "Processor(_Total)"% Processor Time 

的格式是這樣的:

create counter perf_log -c "\Processor(_Total)\% Processor Time" 

要做到這一點,你可以使用這個:

"create counter perf_log -c \"\\Processor(_Total)\\% Processor Time\"" 
相關問題