2017-04-25 4 views
0

"logman.exe"를 통해 하나의 성능 카운터를 만들고 Microsoft Tx (LINQ to Logs and Traces)를 읽으려고 시도하지만 오류 아래전달 된 인스턴스 이름이 WMI 데이터 공급자에 의해 유효한 것으로 인식되지 않았습니다.

System.ComponentModel.Win32Exception : 나는 통해 그 반대 "Test_Perf_log"창조을 의심하고

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 데이터 공급자가 유효한 것으로 인식되지 않았습니다' "Logman.exe에서 "정확하지 않습니다, 이것에 도움주세요.

감사합니다,

답변

0

당신의 텍스트가 올바르지 않습니다 :

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

그것을 달성하기 위해, 당신이 사용하는 것 :이 logman /?에 의해 표시되는 출력 -

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

형식 인이있다 이 :

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