Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Отправка СМС при простое компьютера более 30 минут и при выходе из простоя

Ответить
Настройки темы
Разное - Отправка СМС при простое компьютера более 30 минут и при выходе из простоя

Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Nird
Дата: 20-05-2015
Добрый день.
Нарисовалась такая задача. Для контроля работы персонала на удаленных торговых точках необходимо реализовать смс оповещение о простое компьютера более 30 минут.
В принципе стандартный планировщик позволяет выполнять задание только если компьютер простаивает более n секунд. Это по большей части подходит. Но как отправить php GET запрос из cmd ума не приложу. Ставить на каждую клиентскую машину вэб сервер, разумеется, смысла нет никакого. Более того, нужно реализовать еще и отправку e-mail при начале простоя более 30 минут и при выходе из простоя.

Некоторые СМС шлюзы позволяют отправлять смс-ки через API по средствам письма. Т.е. в теории можно убить двух зайцев одним письмом. Отсюда вопросы:

1. Как отправлять e-mail сообщения из cmd?[решено]
2. Как отследить и выполнить отправку сообщения при выходе из простоя?

ну и как альтернатива: как отправить php GET запрос из cmd? [решено]

-------
Чтобы всё успеть, надо меньше хотеть.


Отправлено: 13:26, 20-05-2015

 

Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


И вот еще какой вопрос.

Если задание выполнится один раз, следовательно в этот день задание выполняться уже не будет, что не правильно вовсе.

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

-------
Чтобы всё успеть, надо меньше хотеть.


Отправлено: 13:32, 20-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Nird, запрос не бывает «php».

Цитата Nird:
1. Как отправлять e-mail сообщения из cmd? »
«sendemail», скриптом на WSH/PowerShell.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:56, 20-05-2015 | #3


Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
запрос не бывает «php». »
Под php GET запросом я подразумевал именно GET запрос средствами PHP. Поскольку в запросе используется функция похапэ urlencode иначе текст сообщение в GET просто не всунуть.

-------
Чтобы всё успеть, надо меньше хотеть.


Отправлено: 14:02, 20-05-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Nird:
иначе текст сообщение в GET просто не всунуть »
Но зачем тут нужен именно php? Есть WSH, PoSH.

Отправлено: 14:30, 20-05-2015 | #5


Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
Есть WSH, PoSH. »
Честно признаться я понятия не имел что тот же PS может отправить get.

Отправка GET запроса средствами PS нашел тут
Код: Выделить весь код
$msg = Read-Host -Prompt "Enter message" 
$encmsg = [System.Web.HttpUtility]::UrlEncode($msg) 
Invoke-WebRequest -Uri "http://smsserver/SNSManager/msgSend.jsp?uid&to=smartsms:*+001XXXXXX&msg=$encmsg&encoding=windows-1255"
На данный момент есть готовая реализация отправки сообщения средствами ps

Распишу тут, может кому пригодится.

1. Качаем powerShell
PowerShell для Win XP sp3
PowerShell для Win XP sp2
После установки запускаем Пуск - выполнить - powershell и вводим команду Set-ExecutionPolicy remotesigned #Эта команда разрешает выполнение ненадежных скриптов

2. Берем скрипт отправки письма
Я нашел этот

3. Ну и создаем батник вида
Код: Выделить весь код
>powershell C:\send-mail.ps1 -server smtp.mail.ru -from mail@mail.ru -to mail@mail.ru -body 'Текст письма' -subject 'Тема'
По большому счету этого достаточно. Есть смс шлюзы которые предоставляют возможность отправки смс через email

Остался один вопрос. Это отправка сообщения при выходе из простоя. Как и чем можно это реализовать?

-------
Чтобы всё успеть, надо меньше хотеть.


Последний раз редактировалось Nird, 20-05-2015 в 16:16.


Отправлено: 15:48, 20-05-2015 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Nird:
Остался один вопрос. Это отправка сообщения при выходе из простоя. Как и чем можно это реализовать? »
По сути, вопрос иной — есть ли возможность отследить выход из «простоя». Я так понимаю.

Отправлено: 16:10, 20-05-2015 | #7


Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Iska:
есть ли возможность отследить выход из «простоя». Я так понимаю. »
По сути, да.

-------
Чтобы всё успеть, надо меньше хотеть.


Отправлено: 16:18, 20-05-2015 | #8


Ветеран


Сообщения: 542
Благодарности: 35

Профиль | Сайт | Отправить PM | Цитировать


вопрос чуть в сторону.
при таком запросе, имя агента $_SERVER['HTTP_USER_AGENT'], которое увидит web сервер -пустое, надо полагать...
можно ли его както задать?

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 17:39, 20-05-2015 | #9


Аватара для Nird

Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Опиум:
можно ли его както задать? »
Я конечно еще толком не разбирался но по ссылке есть второй пример, похоже это как раз то что нужно:
Код: Выделить весь код
$wc = New-Object system.Net.WebClient;
$sms = Read-Host "Enter SMS text";
$sms = [System.Web.HttpUtility]::UrlEncode($sms);
$smsResult = $wc.downloadString("http://smsserver/SNSManager/msgSend.jsp?uid&to=smartsms:*+001XXXXXX&msg=$sms&encoding=windows-1255")

-------
Чтобы всё успеть, надо меньше хотеть.


Отправлено: 17:44, 20-05-2015 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Отправка СМС при простое компьютера более 30 минут и при выходе из простоя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Пропадает интернет после 3-30 минут после включения компьютера MrBrainwash Microsoft Windows 7 0 26-12-2013 06:47
Службы - Отключение приложения при не использовании больше 30 минут Ыть Microsoft Windows 7 8 19-07-2012 16:53
Разное - [решено] При просмотре фильма через минут 30 плеер сварачивается в пол экрана ronaldoo Microsoft Windows 7 2 09-10-2011 01:09
При выключении и простое компьютера, настройки BIOS сбрасываются и ... w32mydoom Непонятные проблемы с Железом 10 26-05-2010 11:22
Интерфейс - [решено] Затемнение дисплея при простое компьютера niki6 Microsoft Windows 7 11 10-11-2009 18:56




 
Переход