我正在尝试使用新的 EventSource(来自 nuget 的 Microsoft.Diagnostics.Tracing.EventSource)及其对 ETW 通道的新支持,以便写入 Windows 事件日志。代码就位,它正确地写入了我的工作站事件日志。我很激动。
现在是困难的部分。利用此功能的应用程序是 Web 服务,我们使用 webdeploy 将其部署为构建-部署-测试系统的一部分。因为使用 ETW 通道需要通过 wevtutil.exe 静态注册提供程序清单。EventSource 文档指出,这最好作为安装程序的一部分来完成,但这似乎有点超出了 webdeploy 的能力。
我们的目标是能够在执行 webdeploy 包之前立即自动卸载驻留在目标服务器上的清单,然后在 webdeploy 同步完成后导入新的清单。我们不打算这样做,但这似乎是最明智的方式。
出于这个原因,这似乎是 powershell 远程处理可能能够解决的问题,但这不是我很了解的领域。
有没有人做过这样的事情?有没有更好或更简单的方法?