Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Проверка запуска программы (http://forum.oszone.net/showthread.php?t=311946)

Fantastish 24-02-2016 10:27 2609547

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

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

Спасибо.

Elven 24-02-2016 12:30 2609587

Код:

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

Опиум 24-02-2016 16:16 2609652

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

Fantastish 24-02-2016 16:31 2609660

тут не в челе проблема, а в том что работает смс рассылка по правилам в Outlook, а сама учетка она она просто залогинена
Elven,
в принципе можно вызывать vbs скрипт отправки как вариант из скрипта в шедуллере

Fantastish 25-02-2016 10:20 2609971

закинул скрипт отправки, который использую для других целей
Скрипт

////////////////////////////////////////////////////////////////////////////
// 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);
}



Время: 04:58.

Время: 04:58.
© OSzone.net 2001-