2014-09-04 4 views
0

Все,Запись в журнал событий Windows с использованием Powershell

У меня есть пакетный скрипт, который генерирует несколько файлов журнала в одной папке. Файлы журналов - это просто отдельные строки текста, основанные на выходе из других приложений. Мне удалось использовать командлет powershell из «New-EventLog», чтобы создать собственный журнал событий на моей клиентской машине 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 $_ 

Вы можете удалить $ _ после ForEach, если используете v4 или выше. PowerShell

+0

Вам не нужен '$ _' после ForEach в v3. – TheMadTechnician