Ошибка System.SecurityException
Когда я компилирую следующий код, он показывает ошибку как system.securityexception error.
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.");
}
}}
как исправить эту ошибку
3 ответа
Решение
Я думаю, что вы должны иметь права администратора для создания нового EventLog.
Прочитайте эту статью: http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx
Вот почему все говорят, что не пишите в журнал событий с подражанием. Вы должны поместить пользователя или группу пользователей в локальную группу администраторов, что не рекомендуется. Пользователь службы может иметь эту привилегию.
Чтобы быть более точным, щелкните правой кнопкой мыши приложение (exe) и выберите "Запуск от имени администратора".