0

我正在尝试通过“logman.exe”创建一个性能计数器并尝试通过 Microsoft Tx(LINQ to Logs and Traces)读取,但出现以下错误,

System.ComponentModel.Win32Exception:“传递的实例名称未被 WMI 数据提供程序识别为有效”

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();
        }

我怀疑通过“logman.exe”创建计数器“Test_Perf_log”不正确,请对此提供帮助。

谢谢,

4

1 回答 1

0

您的文字不正确:这是输出-

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

显示的格式logman /?是这样的:

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

为此,您将使用以下命令:

"create counter perf_log -c \"\\Processor(_Total)\\% Processor Time\""
于 2017-04-25T16:50:20.637 回答