2015-11-03 4 views
0

мне нужно тянуть 500 ошибок с нескольких серверов и вставьте вывод 500 ошибок в текстовый файл, используя скриптСкрипт для поиска ошибок IIS с нескольких серверов для определенной даты

Я могу сделать это для одного сервера используя командный скрипт.

Я не специфичны для того, чтобы быть в партии, любой сценарий отлично PowerShell, VBScript и т.д ..

+0

@echo от для/ф "delims =" %% in ('wmic OS Get localdatetime^| find ".") установить «dt = %% a» установить «YY =% dt: ~ 2,2%» установить «MM =% dt: ~ 4,2 %» набора "DD =% дт: ~ 6,2%" набор "сегодня =% YY %% %% MM DD%" Findstr/я/с: "500 0 0" «\\ sw10hs6784 \ IISLogs \ W3SVC1 \ *% today% *. Log ">" E: \ output \ output500.txt " –

ответ

0

Вы можете использовать Log Parser для этого до тех пор, как папки доступны по сети.

Один простой способ создать файл сказать «файл-shares.txt», где вы вставляете каталоги, в которых существуют файлы журналов, что-то вроде: C: \ Inetpub \ журналы \ LogFiles \ w3svc1 \ C: \ Inetpub \ Logs \ LogFiles \ W3SVC3 \

А потом просто запустить следующую команду, чтобы получить все ошибки в errors.txt:

for /F %i in (shares.txt) do call logparser.exe -i:w3c "select * from %i\*.log where sc-status=500" -o:csv -q:on >> errors.txt 
+0

Мое требование таково: –

+0

Спасибо Carlos.I попробую с парсером журнала. Мое требование следующее: у меня есть текстовый файл, который имеет список имен серверов и пакетный скрипт, который принимает аргументы как текстовый файл, содержащий имена серверов. Скрипт должен запускаться удаленно, т. Е. Без входа в сервер. Предположим, что a, b, c, d являются именами серверов, я буду запускать скрипт на сервере z, скрипт на сервере z должен удаленно проверять журналы IIS под E: \ IISLogs \ W3SVC1 \ *. Log для каждого имени сервера перечисленные в файле servernames.txt, и если в журнале обнаружена ошибка 500 0 0, она должна записать то же самое в блокнот или файл csv. –

 Смежные вопросы

  • Нет связанных вопросов^_^