【发布时间】:2009-08-04 21:55:47
【问题描述】:
我正在处理 WinForms 应用程序中的 Application.UnhandledException 事件,并且需要记录那里捕获的异常。我的 app.config 设置为将异常记录到 FileLog 和 EventLog。
问题是,当以非管理员用户身份运行时,由于 SecurityException,无法写入 EventLog - 我收到消息“找不到源,但无法搜索部分或全部事件日志。”
我明白为什么 - 用户没有创建 EventLog 源的权限,但问题是应该如何创建这个源?在我看来,我可以:
1) 使用我的安装程序创建 EventLog 源,因为它是以管理员身份运行的。如何做到这一点?
2) 通过以某种方式提升权限从我的应用程序中创建?但这会在 Vista 上给出 UAC 提示。
在客户端计算机上创建 Windows 应用程序事件日志源的最佳做法是什么?
谢谢
【问题讨论】: