Я создаю приложение ASP.NET, которое будет регистрировать некоторые вещи в Windows EventLog. Чтобы сделать это, источник события должен быть создан сначала. Это требует прав администратора, поэтому я не могу сделать это в приложении ASP.NET.
Существует ли приложение для командной строки в комплекте с Windows, которое может создать источник журнала событий, или я должен развернуть свое собственное?
источник
MYEVENTSOURCE
уже существует и было создано с использованием чего-то другого, кроме eventcreateПопробуйте командлеты EventLog PowerShell 2.0
Добавим это для PowerShell 2.0 и выше:
Запустите
New-EventLog
один раз, чтобы зарегистрировать источник события:Затем используйте
Write-EventLog
для записи в журнал:источник
New-EventLog
-ing иRemove-EventLog
-ing назад и вперед, вы можете столкнуться с проблемой, когдаSource
зарегистрированы, но не пишут в указанноеLog
. Перезагрузка компьютера помогает в этом. Еще один совет: вы можете увидеть, что происходит с вашими журналами событий с помощью regedit здесь:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
Вы также можете использовать Windows PowerShell со следующей командой:
Убедитесь, что источник не существует перед вызовом CreateEventSource, иначе он выдаст исключение.
Для получения дополнительной информации:
источник
Eventcreate2 позволяет создавать пользовательские журналы, а Eventcreate - нет.
источник
Если кому-то интересно, можно также создать источник событий вручную, добавив некоторые значения реестра.
Сохраните следующие строки как файл .reg, затем дважды импортируйте его в реестр:
Это создает источник события с именем
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.источник
Или просто используйте команду командной строки:
Eventcreate
источник
Однако версия cmd / batch работает, вы можете столкнуться с проблемой, когда захотите определить eventID, который больше 1000. Для создания события с eventID 1000+ я буду использовать powershell следующим образом:
Образец:
источник
Вы можете создать свое собственное событие, используя диагностику. Класс журнала событий. Откройте приложение Windows и нажмите кнопку, чтобы сделать следующий код.
«MyNewLog» означает имя, которое вы хотите дать вашему журналу в программе просмотра событий.
для получения дополнительной информации перейдите по этой ссылке [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
источник