Does Event logger in C# needs admin privileges to

2019-06-16 18:23发布

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

2条回答
ゆ 、 Hurt°
2楼-- · 2019-06-16 18:47

System.Diagnostics.EventLog class in .NET Framework 3.5 @ MSDN:

If you write to an event log, you must specify or create an event Source. You must have administrative rights on the computer to create a new event source.

查看更多
可以哭但决不认输i
3楼-- · 2019-06-16 18:52

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

查看更多
登录 后发表回答