【发布时间】:2025-12-28 11:20:14
【问题描述】:
我似乎无法在 .NET 中写入事件日志。我得到以下异常:
System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。
我不想访问安全日志。如何解决此错误?谢谢!
【问题讨论】:
我似乎无法在 .NET 中写入事件日志。我得到以下异常:
System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。
我不想访问安全日志。如何解决此错误?谢谢!
【问题讨论】:
您可以尝试以管理员身份运行权限启动 Visual Studio。
【讨论】:
您可以尝试像 Lachlan 建议的那样在您的应用程序中创建事件日志,但要意识到这需要管理员权限。相反,我建议您在安装程序/部署自动化层中处理此问题。
我使用 WiX,所以我推荐阅读:
【讨论】:
您是否设置了事件日志的来源?例如:
EventLog.CreateEventSource("My Super App", "Application");
【讨论】:
例如,如果您正在开发一个使用 EventLog 类的服务应用程序,并且需要在运行服务之前测试一些类,则需要安装这些类。您可以将 app.manifest 添加到您的项目(不是服务项目,可能是控制台应用程序),并在“requestedExecutionLevel”中将级别设置为“requireAdministrator”,当您尝试从 Visual Studio 运行您的项目,它会要求提升将(如果需要)我重新启动 Visual Studio 的权限,然后可以使用 EventLog 类。
希望得到帮助,
安东尼奥
【讨论】: