2015-11-20 3 views
0

В настоящее время я пишу сценарий, который дает мне файлы приложений и системных журналов из средства просмотра событий с любой рабочей станции, которую я запрашиваю.События фильтра и ошибки в файле CSV

Я хотел бы отфильтровать свой файл CSV, чтобы при его открытии критические ошибки были бы оранжевыми, а ошибки были бы красными.

Есть ли способ сделать это? Это вот мой текущий скрипт

$Search = read-host "Enter Workstation ID" 
(Get-EventLog -LogName Application -After (Get-Date).AddDays(-7)) | Out-File C:\temp\test.csv 
(Get-EventLog -LogName System -After (Get-Date).AddDays(-7)) | Out-File C:\temp\test.csv 
cmd /c pause 
+0

Пометка на языке, вероятно, была бы хорошей идеей. Я угадываю 'powershell'? – Sobrique

+0

Да, жаль, что это powershell! –

ответ

2

Файл CSV является базовым для текстового файла. Вы не можете выводить цвета в текстовый файл.

+0

О, ладно, спасибо за информацию! –

+0

Вы можете, при условии, что он установлен, создать файл Excel с помощью объекта Excel.Application com и сделать все форматирование, которое вам нужно, после того, как вы получите данные. Если вы просматриваете мою историю ответов, у меня есть ответы на Excel, которые делают некоторые аккуратные вещи с манипуляциями и форматированием данных. – TheMadTechnician

+0

Я согласен с тобой. вопрос касается файлов CSV, а не файлов Excel. – Hamza

0

Вы можете рассмотреть возможность проверить Экспортно-Csv CMDlet

https://technet.microsoft.com/en-us/library/hh849932.aspx

Использование "| Export-Csv C:\temp\test.csv" против "| Out-File C:\temp\test.csv" позволит фильтровать вывод в Excel против того, что каждый атрибут, указанный в одном столбце в Excel. Фильтрация может быть столь же ценной, как и то, что вы пытались достичь с помощью цветового кодирования :)