|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] скрипт обработки лог файлов и отправки уведомлений по почте |
|
|
VBS/WSH/JS - [решено] скрипт обработки лог файлов и отправки уведомлений по почте
|
Новый участник Сообщения: 11 |
Добрый день.
Помогите в написании скрипта, который будет: 1. Просматривать логи из определённой папки 2. Смотреть на последнюю запись и искать в ней слово "warning" 3. Если слово найдено, то сравнивать дату строчки с текущей датой 4. Если дата строчки не позднее 1 дня то отправлять на мыло всю строчку с данным словом. Образец лога прилагается: 06.10.2011 9:03:51 GVA-XP002 Warning RAID:1 06.10.2011 11:16:45 GVA-XP002 Warning RAID:1 06.10.2011 11:31:33 GVA-XP002 Warning RAID:1 06.10.2011 11:35:52 GVA-XP002 Warning RAID:1 06.10.2011 12:45:14 GVA-XP002 Warning RAID:1 07.10.2011 12:45:49 GVA-XP002 OK 11.10.2011 13:09:22 GVA-XP002 Warning RAID:2 |
|
Отправлено: 15:12, 12-10-2011 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Спасибо огромнейшее! Всё работает как надо!
Немного о том для чего это или вернее к чему это нужно было: На нескольких компьютерах нашего офиса был поднят программный рейд-1 на WINXP. Для мониторинга его состояния я кое как состряпал скрипт, смотрящий системный журнал и вытаскивающий оттуда состояние зеркал: Dim fso, ts Const ForAppending = 8 CompName = server ' Имя или адрес хоста FileName="C:\raid.log" ' Имя файла лога strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile(FileName, ForAppending, True) Set colLoggedEvents = objWMIService.ExecQuery _ ("Select * from Win32_NTLogEvent Where Logfile = 'System' and " _ & "EventCode = '2'") If colLoggedEvents.count>0 Then ts.WriteLine(Now & " " & CompName & " " & "Warning RAID:" & colLoggedEvents.Count) Else ts.WriteLine(Now & " " & CompName & " " & "OK" ) End if ts.Close Set ts = Nothing Set fso = Nothing А благодаря вашей помощи, я теперь получаю уведомления по почте! |
Отправлено: 12:04, 08-12-2011 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - Помогите доработать скрипт отправки по почте с аттачем | diavard | Скриптовые языки администрирования Windows | 4 | 21-02-2011 14:55 | |
[решено] Скрипт для отправки файлов или просто текста на определенный E-mail | wwe | AutoIt | 2 | 02-02-2010 18:15 | |
скрипт отправки почты | stolyar | Вебмастеру | 10 | 04-01-2010 18:23 | |
Как прикрепить файл для отправки по электронной почте в CMS Joomla? | SashaKl | Вебмастеру | 1 | 12-06-2009 15:44 | |
скрипт формы отправки на мыло | Denis Shutka | Вебмастеру | 1 | 10-01-2005 02:57 |
|