Powershell 写入事件日志不会写入应用程序日志(在注册首选源后)

Powershell 写入事件日志不会写入应用程序日志(在注册首选源后),powershell,event-viewer,Powershell,Event Viewer,我尝试写入事件日志“应用程序”。我用了一种新的方法。如博客中所述,我在“以管理员身份运行”-Powershell中使用以下命令注册源“ScS”: neweventlog-logname应用程序-source“ScS” 我没有收到错误或任何其他反馈。在注册表中,我可以在路径中看到源代码 HKLM\System\CurrentControlSet\Services\EventLog\Application\ScS 之后,我尝试编写一个事件: write-eventlog -logname A

我尝试写入事件日志“应用程序”。我用了一种新的方法。如博客中所述,我在“以管理员身份运行”-Powershell中使用以下命令注册源“ScS”:
neweventlog-logname应用程序-source“ScS”

我没有收到错误或任何其他反馈。在注册表中,我可以在路径中看到源代码

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

之后,我尝试编写一个事件:

write-eventlog -logname Application -Source "ScS" -EntryType Information -EventId 01 -Message "Test"
我没有收到错误。但它不写事件。我在eventvwr和shell中都没有看到它,使用
geteventlog-LogName应用程序-Source“ScS”


我使用Win 8.1 Pro(德语)和Powershell 4.0。希望你能告诉我我的错误

您失去了这样一个事实:第一次调用中的logname是您要创建的日志的名称,“应用程序”是一个现有日志

以下是一个示例(PowerShell V2有自己的cmdlet):


您失去了这样一个事实:第一次调用中的logname是您要创建的日志的名称,“应用程序”是一个现有日志

以下是一个示例(PowerShell V2有自己的cmdlet):


我在服务器2012 R2上也遇到了同样的问题。如链接脚本编写指南所示,应该可以向现有应用程序日志中添加源代码,而无需创建自己的日志

我在中发现了一个提示:停止并重新启动Windows事件日志服务。完成后,Write EventLog开始在应用程序事件日志中创建事件。我还必须重新启动事件查看器,以消除一些警告,如“无法找到描述”。根据的底部,这是由于事件查看器缓存造成的。其他人则建议重启电脑


请注意,在Windows 10中不需要重新启动服务。这似乎是Windows 8.1/2012 R2的错误。

我在服务器2012 R2上也遇到了同样的问题。如链接脚本编写指南所示,应该可以向现有应用程序日志中添加源代码,而无需创建自己的日志

我在中发现了一个提示:停止并重新启动Windows事件日志服务。完成后,Write EventLog开始在应用程序事件日志中创建事件。我还必须重新启动事件查看器,以消除一些警告,如“无法找到描述”。根据的底部,这是由于事件查看器缓存造成的。其他人则建议重启电脑

请注意,在Windows 10中不需要重新启动服务。这似乎是一个Windows8.1/2012 R2错误

# 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"