在写入事件日志时如何避免此SecurityException?

我似乎无法写入.NET中的事件日志。 我得到以下exception:

System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。 无法访问的日志:安全性。

我不想访问安全日志。 我该如何解决这个错误? 谢谢!

您可以尝试在Lachlan建议的应用程序中创建事件日志,但要意识到这将需要管理员权限。 相反,我建议您在安装程序/部署自动化层中处理此问题。

我使用WiX所以我建议阅读:

如何使用WiX创建事件日志源

您可以尝试以“以管理员身份运行”权限启动Visual Studio。

您是否设置了事件日志的来源? 例如:

EventLog.CreateEventSource("My Super App", "Application"); 

例如,如果您正在开发使用EventLog类的服务应用程序,并且需要在运行需要安装的服务之前测试某些类。 您可以在项目中添加app.manifest(不是服务项目,也可以是控制台应用程序),在’ requestedExecutionLevel ‘中将级别设置为“ requireAdministrator ”,当您尝试从visual studio运行项目时,它会要求提升将重启Visual Studio的权限(如果需要),然后将可以使用EventLog类。

希望这个帮助,

安东尼奥