3

当我编译以下代码时,它将错误显示为 system.securityexception 错误。

using System;    
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;
namespace eventlog
{
   class MySample{

public static void Main(){

   if(!EventLog.SourceExists("MySource"))
    {            
        EventLog.CreateEventSource("MySource", "MyNewLog");
        Console.WriteLine("CreatedEventSource");
        Console.WriteLine("Exiting, execute the application a second time to use the source.");
        return;
    }        EventLog myLog = new EventLog();
    myLog.Source = "MySource";
   myLog.WriteEntry("Writing to event log.");

}

} }

如何修复此错误

4

3 回答 3

3

我认为您必须具有创建新事件日志的管理员权限。

于 2013-02-01T10:09:55.680 回答
2

阅读这篇文章:http: //msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx

这就是为什么每个人都说不要模拟写入事件日志的原因。您必须将用户或用户组放入本地管理员组,不建议这样做。服务用户可以拥有此特权。

于 2013-02-01T10:40:19.920 回答
0

更明确地说,右键单击应用程序(exe)并选择“以管理员身份运行”

于 2016-01-21T08:04:05.560 回答