write-eventlog не записывает в журнал приложения (после регистрации предпочтительного источника)

Пробую писать в журнал событий "приложение". Я использовал ScriptingGuy-Tutorial. Как описано в блоге, я регистрирую источник «ScS» с помощью следующей команды в «Запуск от имени администратора» -Powershell: New-EventLog -logname Application -source "ScS"

Я не получаю сообщений об ошибках или других отзывов. В реестре я вижу источник в пути

HKLM\System\CurrentControlSet\Services\EventLog\Application\ScS  

введите описание изображения здесь

После этого пытаюсь написать событие:

write-eventlog -logname Application -Source "ScS" -EntryType Information -EventId 01 -Message "Test"

Я не получаю сообщения об ошибке. Но не записывает событие. Я не вижу этого ни в eventvwr, ни в оболочке, используя get-eventlog -LogName Application -Source "ScS"

Я использую Win 8.1 Pro (немецкий язык) с Powershell 4.0. Надеюсь, ты сможешь показать мне мою ошибку ...


person SchusterStefan    schedule 23.01.2017    source источник


Ответы (2)


Вы теряете тот факт, что имя журнала в первом вызове - это имя журнала, который вы хотите создать. «Приложение» - это существующий журнал.

Вот пример (в PowerShell V2 есть свои командлеты):

# List of logs
Get-EventLog -list

# Creating your own log
New-EventLog -LogName "SlxScripting" -Source "MaSource"

# List of logs
Get-EventLog -list

# Writting in your own log
Write-EventLog -LogName "SlxScripting" -EventId 12 `
               -Message "Mon Message" 
               -Source "MaSource" -EntryType Warning

# Reading (consuming) in your own log
Get-EventLog -LogName "SlxScripting"  

# Suppressing your log (if needed)
Remove-EventLog -LogName "SlxScripting"
person JPBlanc    schedule 23.01.2017

У меня была такая же проблема на Server 2012 R2. Как показано в связанном руководстве Scripting Guy, должна быть возможность добавить источник в существующий журнал приложений - нет необходимости создавать собственный журнал.

Я нашел подсказку в этом ответе StackOverflow: остановите и перезапустите службу журнала событий Windows. Как только я это сделал, Write-EventLog начал создавать события в журнале событий приложения. Мне также пришлось повторно запустить средство просмотра событий, чтобы избавиться от некоторых предупреждений, таких как «Описание не может быть найдено». Согласно нижней части этой статьи, это связано с кешированием в средстве просмотра событий. Другие, например этот ответ, предлагают просто перезагрузить компьютер.

Обратите внимание, что перезапуск службы не требуется в Windows 10. Похоже, это ошибка Windows 8.1 / 2012 R2.

person Mark Berry    schedule 13.05.2021