在写入事件日志时如何避免此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类。
希望这个帮助,
安东尼奥