Привет. Так как использую ddns для сервера во внешней сети мне нужно мониторить, доступен ли данный адрес и если не доступен то отослать мне сообщение по ел. почте, что как бы плохие дела.
Так вот, в итоге скрипт который приведу сейчас, проверяет, есть ли связь с адресом и если ее нет, отправляет уведомление на электронный ящик. Скрипт на Powershell (.ps1)
Так вот, в итоге скрипт который приведу сейчас, проверяет, есть ли связь с адресом и если ее нет, отправляет уведомление на электронный ящик. Скрипт на Powershell (.ps1)
if(!(Test-Connection УказатьIPилиДоменноеИмяРесурса -Quiet)) {
$EmailFrom = "ПочтовйЯщикОтправителя"
$EmailTo = "ПочтовыйЯщикПолучателя"
$Subject = "ТемаПочтовогоПисьма"
$Body = "ТекстПочтовогоПисьма"
$SMTPServer = "SmtpСервер"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, ПортSmtpСервера)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("Логин@ПочтовогоЯщика", "ПарольОтПочтовогоЯщика");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $Subject -Body $Body -SmtpServer $SMTPServer
}
Данный скрипт вызываю с Планировщика заданий через определенное время
Комментариев нет:
Отправить комментарий