2016-08-03 4 views
1

У меня возникли проблемы с записью текстового файла с помощью powershell с использованием правильного формата. Я вытаскиваю журналы событий Windows и сохраняю вывод в текстовый файл. Когда я выполняю следующие 2 командывывод не будет корректно отформатировать

$event = get-winevent -filterhashtable @{logname='ForwardedEvents'; id=4688} 

$event | format-list >> C:\scripts\file01.txt 

я получаю что-то вроде этого сохраняется в текстовый файл с кучей белого пространства и линии нарушена, потому что это слишком долго:

   New Process Name:  
      C:\Windows\System32\SearchFilterHost.exe 

Есть в любом случае, чтобы сделать вывод выглядеть следующим образом: вместо того, чтобы

New Process Name: C:\Windows\System32\SearchFilterHost.exe 

благодаря

+2

Вы можете выводить сообщение, как: '$ EVT. Сообщение >> C: \ scripts \ file01.txt' –

+0

Удивительно, что сработало !!! –

+0

Рад помочь, разместил правильный ответ –

ответ

0

Если йо u're интересует только содержание сообщения о событии, не труба всего объекта события через Format-List - вывести Message свойства непосредственно вместо:

$evt.Message >> C:\scripts\file01.txt 
Смежные вопросы