创建自定义事件日志(安全错误)

时间:2015-01-16 20:37:31

标签: c# security windows-services event-log

我正在尝试使用以下代码创建自己的自定义事件日志:

 if (!System.Diagnostics.EventLog.SourceExists("DataStream"))
            {
                EventLog.CreateEventSource("DataStream", "SIRsDetectionDataStreamLog");
            }
            logger = new EventLog();
            logger.Source = "DataStream";

但是,在检查源是否存在时,我一直收到安全错误。我得到的错误如下:

SecurityException was unhandled

An unhandled exception of type 'System.Security.SecurityException' occurred in System.dll

Additional information: The source was not found, but some or all event logs could not be searched.  Inaccessible logs: Security.

1 个答案:

答案 0 :(得分:3)

要创建事件源,您必须具有管理权限。

必须搜索所有事件日志(包括安全日志)以确定事件源是否唯一。非管理用户无权访问安全日志,因此抛出SecurityException。