Войти

Показать полную графическую версию : [решено] Проверка запуска программы


Fantastish
24-02-2016, 10:27
Доброго всем.
Думаю что дубляж темы, но не смог найти инфы по форуму.
Нашел тему http://forum.oszone.net/thread-311470.html
связанную с проверкой по пути.
Суть задачи:
1. Будет настроен планировщик, запускающий раз в час задачу со скриптом.
Скрипт проверяет запущен ли Outlook если да, то просто ничего не делает, если нет, запускает заново и отправляет на почту информацию о проблеме (с темой и текстом письма), если это сложно, то просто писать лог с временем и датой и сообщение что Outlook не был запущен

2. И дополнительный самый сложный вопрос, можно ли при ребуте не заходя под учеткой реализовать данное действие

Спасибо.

Elven
24-02-2016, 12:30
tasklist /FI "imagename eq outlook.exe" | find /i "outlook" & if not errorlevel 1 (echo "outlook running") else (echo "outlook stopped") соответственно в скобках вместо (или вместе с) echo пишем что нам нужно делать. Правда, если нужно почту отправлять именно оутглюком, то тут я, пожалуй, промолчу, насколько мне известно, он отправлять письма не умеет таким образом, разве что в PS есть какой-то хитрый командлет. Лично я для подобных целей использую blat (http://www.blat.net/). Если нужно через ssl - stunnel (https://www.stunnel.org/index.html) в помощь (там даже есть уже настроенный профиль под gmail, переделать под свой по образу и подобию - что два байта переслать).

Опиум
24-02-2016, 16:16
Fantastish, если чел не хочет следить за проблемой, то что запущен аутлук, что нет - пофигу.

Fantastish
24-02-2016, 16:31
тут не в челе проблема, а в том что работает смс рассылка по правилам в Outlook, а сама учетка она она просто залогинена
Elven,
в принципе можно вызывать vbs скрипт отправки как вариант из скрипта в шедуллере

Fantastish
25-02-2016, 10:20
закинул скрипт отправки, который использую для других целей

////////////////////////////////////////////////////////////////////////////
// JScript shs smtp_send_mail.js
//Этот скрипт предназначен для отправки e-mail с компьютера,
//на котором не установлен локальный SMTP-сервис/сервер
///////////////////////////////////////////////////////////////////////////
objEmail = WScript.CreateObject("CDO.Message"); //создаем объект CDO.Message
//
//Зададим значения для полей письма.
objEmail.From = "****"; //адрес отправителя

objEmail.To = "**"; //адрес получателя

objEmail.Subject = "***"; //тема

objEmail.Textbody = "!!!!"; //тело письма

//

//Зададим значения для полей конфигурации

with (objEmail.Configuration.Fields) {
Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; //посылать сообщения по сети, используя SMTP
Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "*****"; //ip или DNS-имя smtp-сервера
Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25; // порт smtp-сервера, на котором он принимает сообщения
Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1; // используем basic authentication
Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "***"; //имя пользователя
Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "**"; //пароль пользователя
Update();
}
try {
objEmail.Send();
}
catch(e) {
WScript.Echo(e.number);
WScript.Echo(e.message);
}




© OSzone.net 2001-2012