我有一个使用Microsoft.Diagnostics.Tracking.EventSource的Channel = EventChannel.Admin:结果清单在我尝试过的两台W7机器上安装和工作都很好,但是在2008年R2上,当我在EventViewer中向下钻取时,我得到了MMC的快照--在错误中,我可以看到事件没有‘识别’(“无法找到描述blabla .”)。
奇怪的是,如果卸载清单,EventViewer可以毫无例外地打开事件文件(尽管仍然找不到正确的描述)。
关于EventSource清单文件有操作系统特定的东西吗?
有什么指示我应该搜索的方向吗?
发布于 2016-06-03 10:38:19
这里的关键问题是你是如何登记清单的。注意,事件查看器实际上并不知道如何读取清单。当您使用wevtutil注册一个清单时,它主要是添加注册表项。注册表项应该具有DLL的完整路径,而DLL应该包含已编译的清单数据。如果没有将已编译的清单数据添加到DLL中,或者在注册清单时没有为DLL提供完整的路径,则事件查看器将无法找到所需的数据。
过去版本的wevtutil并不是很好地警告你,当你做错了。我认为较新的版本(如Windows 10)正在变得更好。
发布于 2017-01-17 10:23:19
用户错误,用于更改:(
我甚至把它写在道格回答的评论中:
"%windir%\System32\wevtutil.exe" im "%~dp0Manifest.man"
/rf:"%~dp0Manifest.dll" /mf:"%~dp0Manifest.dll"但这并不是我在批处理文件中实际拥有的内容,在批处理文件中,我忘记了将完整的路径放在.man文件名前面。
https://stackoverflow.com/questions/36060123
复制相似问题