C# 中的事件记录器是否需要管理员权限才能将日志写入 Windows 事件查看器?
在我的 C# 应用程序中,我使用 EventLog 类来记录消息。它在我的机器上运行得很好,但在客户端机器上却不起作用。
客户端机器配置与我的机器不同。我的机器有 Vista 操作系统,而客户端有 Windows 2003 操作系统。
我在我的计算机上拥有管理员权限,而在客户端计算机上我的应用程序在非管理员用户权限下运行。
在客户端计算机上,我收到错误 Faulting application , version ,错误模块 kernel32.dll
当我注释掉 EventLog.WriteEntry() 方法调用并开始将日志写入简单的文本文件时,我的应用程序在客户端计算机上停止崩溃。
所以我只是想知道事件记录是否需要管理员权限还是什么?
环境详细信息:C#、.net 2.0 框架、Windows Vista、Windows 2003 服务器、Oracle
In my C# application I am using EventLog class to log messages. It works perfectly fine on my machine but doesnt really works on client machine.
Client machine configuration is different than my machine. My machine has Vista OS whereas client has Windows 2003 OS.
I have admin rights on my machine whereas on client machine my application runs under non-admin user previleges.
On client machine I get error as Faulting application , version ,faulting module kernel32.dll
My application stopped crashing on client machine when I commented out EventLog.WriteEntry() method calls and started to write logs into simple text file.
So I was just wondering whether event logging needs administrator privileges or what?
Enviornment details : C#, .net 2.0 framework, Windows Vista, Windows 2003 server, Oracle
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
System.Diagnostics.EventLog 类在 .NET Framework 3.5 @ MSDN 中:
System.Diagnostics.EventLog class in .NET Framework 3.5 @ MSDN:
一种解决方案是在应用程序安装程序中创建所需的事件源,该安装程序以管理员权限运行。
请参阅 http://support.microsoft.com/default.aspx? scid=kb;EN-US;329291
One solution is to create the required Event Source in your application installer, which runs with admin rights.
See http://support.microsoft.com/default.aspx?scid=kb;EN-US;329291