Я хочу получать уведомление по электронной почте, когда один из моих серверов запускается. Есть некоторые проблемы с питанием, и я хочу получать оповещения, когда он восстанавливается после отключения электроэнергии (мне нужно открыть сеанс пользователя, чтобы какая-то программа начала работать). Знаете ли вы о какой-либо службе, которая отправляет сообщения по электронной почте на указанный адрес при запуске? Сервер работает под управлением Windows 2003 Server.
Заранее спасибо!
Вы можете использовать встроенный планировщик задач, чтобы запускать что-то без входа в систему. Просто проверьте Когда мой компьютер запускается коробка, как показано здесь:
Вы можете настроить это для запуска пакетного сценария, который использует любой из почтовых программ командной строки, указанных в других ответах.
Это похоже на то, что вы, возможно, ищете:
Настройте сценарий для запуска при запуске с помощью Планировщика заданий. В Google доступно множество скриптов для отправки электронной почты, просто выберите один и запланируйте его. Задания планировщика задач не требуют входа в систему для запуска.
ИЛИ
Наблюдайте за сервером с другого компьютера с помощью приложения для мониторинга и настройте приложение для отправки электронной почты при отключении сервера и / или запуске сервера. Существует огромное количество вариантов мониторинга, Spiceworks бесплатен и, похоже, набирает обороты в области Windows.
Это также можно сделать с помощью групповых или локальных политик. Я использую политики для запуска командного файла при запуске компьютера. Этот командный файл использует Blat для отправки электронного письма.
c:\windows\blat.exe - -to admin@mydomain.com,john@homedomain.com -f admin@mydomain.com -s "Reboot Alert 192.168.0.6" -ti 30 -try 120 -noh -body "SERVERNAME has rebooted" -server SMTP_SERVER
используйте почтовую программу командной строки (например, Bmail) и запустить командный файл при запуске.
Bmail распространяется бесплатно, как и все другие полезные утилиты. За пределами логики.
Я бы установил powershell 2.0 и написал небольшую функцию командлета, которая отправляет электронную почту при запуске. Я считаю, что вы можете назначить это запуску с помощью GPO. Я считаю, что это командлет send-mailmessage
http://www.jonathanmedd.net/2009/11/powershell-2-0-one-cmdlet-at-a-time-2-send-mailmessage.html
Если вы не возражаете против кодирования, вот пример кода, который может быть хорошим началом или точным подходом к тому, что вы хотите сделать: Простая служба Windows, которая отправляет автоматические оповещения по электронной почте
В прошлом я использовал для клиентских серверов служебную программу командной строки под названием BLAT, которая позволяет отправлять простые электронные письма. Вы можете установить его в запланированной задаче, как упомянуто выше, для запуска при запуске компьютера. Это сделает то, что вы хотите! Дайте мне знать, если вы застрянете, и я помогу вам!
Джеймс