【发布时间】:2020-05-18 07:35:45
【问题描述】:
问题:如何查看所有打开的 ETW 会话,包括它们的根路径?我希望有一些类似Get-EtwTraceSession 的 PowerShell 命令,但我没有看到任何命令。
背景
我使用 EventTracing API,偶尔会因为我的机器上安装的东西而发现自己退出会话。
This answer 告诉我我可以运行logman -ets 来查看会话列表,然后运行logman stop <SessionName> -ets 来停止一些会话。这很好,但我怎么知道什么是隐秘命名的会话?
我可以繁琐地查询单个会话,并从它们的根路径中获得线索:
> logman -ets SensorFramework-{c4eaa67d-dd9a-4fce-0002-000000000000}
(...)
Root Path: C:\windows\CCM\SensorFramework <<<< Aha! CCM = System Center Configuration Manager
但我正在寻找更方便的解决方案。
【问题讨论】:
-
你交叉链接到的答案提到there are PowerShell cmdlets for ETW managment。
-
有,就像我提到的
Get-EtwTraceSession,但没有一个会产生列表。
标签: etw