2014-09-04 174 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