Member 12006770 Ответов: 1

Как читать события из журнала безопасности Windows?


Привет

Я довольно новичок в кодировании, и я наткнулся на загвоздку.
Я разрабатываю приложение, которое будет отслеживать журнал событий безопасности при запуске и в случае сбоя аудита входа в систему event...my приложение в основном отправит письмо со словами "обнаружен несанкционированный доступ!"

мой фрагмент кода :
EventLog log = new EventLog("Security");
log.EnableRaisingEvents = true;

foreach (EventLogEntry entry in log.Entries)
{
    Console.WriteLine(entry.Message);
}
Console.ReadLine();

но каждый раз, когда я запускаю этот код, есть исключение времени выполнения, которое говорит: :

Первое случайное исключение типа "система".Безопасность.Исключение securityexception произошел в mscorlib.dll

Дополнительная информация: запрошенный доступ к реестру не разрешен.


Может ли кто-нибудь указать мне на рабочее решение?
пожалуйста, будьте как можно более подробны в своем ответе, потому что я в принципе ничего не знаю и хочу знать внутреннюю работу кода!

Спасибо и с уважением,
Килоэлектронвольт

[no name]

Ваш код выглядит правильно. У вас должно быть право администратора этой системы, чтобы вы могли получить доступ ко всем журналам из журнала событий Windows.

Richard MacCutchan

Я в принципе ничего не знаю и хочу знать внутреннюю работу кода!

Это форум быстрых ответов. Если вы хотите получить полную информацию о журналах событий и о том, как их обрабатывать, вам нужно использовать Google для поиска примеров и учебных пособий.

Richard Deeming

Щелкните правой кнопкой мыши на вашем приложении и выберите "Запуск от имени администратора".

1 Ответов

Рейтинг:
1

Leo Chapiro

Посмотри на этот (аналогичный) вопрос и вот ответ:

Чтобы получить доступ к журналу безопасности Windows, вам необходимо иметь права администратора. Таким образом, ваше приложение.манифест должен быть такой:

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
      <security>
         <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
         </requestedPrivileges>
      </security>
   </trustInfo>
</asmv1:assembly>


Richard MacCutchan

На четыре года опоздал, чувак.

Leo Chapiro

Забавно, кажется, ошибка CP: я не видел никаких комментариев от вас и других ребят, как я ответил вчера! Это похоже на новый вопрос, кроме старой даты создания, которую я не отметил :)

Richard MacCutchan

Да, он был сломан в течение нескольких дней (см. Ошибки и предложения[^]) но теперь, похоже, снова работает.