2014-09-04 141 views
0

所有,写入Windows事件日志使用PowerShell

我有一个文件夹中生成位置的多个日志文件批处理脚本。日志文件只是基于其他应用程序输出的单行文本。我能够使用“New-EventLog”的powershell cmdlet在我的Windows 7客户机上创建自定义事件日志。我现在想要做的是在每个日志文件中取出单独的文本行,并一次一个地循环,将每行作为单独的条目输出到事件日志中。我现在所能做的就是将单个(但全部)日志文件发送到单个事件日志条目。以下是我的:

@PowerShell -NoProfile -command“$ OutText = Get-Content logfile.txt | Out-String; Write-EventLog -LogName CUSTOM -Source SCRIPT -EntryType信息-EventID 999 -Message $ OutText

注意,我希望能够从简单起见批处理脚本中运行这个,但我愿意接受其他选项

谢谢

回答

0

试试这个:。

Get-Content C:\Scripts\LogFile.txt | ForEach $_ {Write-EventLog -LogName CUSTOM -Source SCRIPT -EntryType Information -EventId 999 -Message $_ 

如果使用v4或更高版本,则可以在ForEach后删除$ _ $ PowerShell

+0

您在v3中也不需要'_ _'。 – TheMadTechnician 2014-09-04 18:00:58