Из nlog сообщения на форуме
Чтобы иметь возможность писать в EventLog, приложение должно быть зарегистрировано в качестве источника события.Если вы запускаете VS от имени администратора, это происходит автоматически.Если вы создаете установщик и устанавливаете приложение, оно регистрируется.
Чтобы зарегистрировать приложение вручную в качестве источника событий, я использую следующий скрипт:
Set Args = WScript.Arguments
If Args.Count < 1 then
WScript.Echo "USAGE: CreateEventSource.vbs <EventSourceName>"
WScript.Quit
End If
EventSourceName = Args(0)
Set WshShell = WScript.CreateObject("WScript.Shell")
'Create event source
KeyName = "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\" & EventSourceName & "\EventMessageFile"
'Change path to .NET Framework version used
WshShell.RegWrite KeyName,"%windir%\Microsoft.NET\Framework64\v2.0.50727\EventLogMessages.dll", "REG_EXPAND_SZ"