PowerShell - Если пинг не идет тогда сообщить по ел.почте
-
Ua-life
PowerShell - Если пинг не идет тогда сообщить по ел.почте
Привет. не могу разобраться каким образом сравнять массивы.
и так
$ping = ping add.no-ip.biz; $result = ping add.no-ip.biz ; $ping;$result
далее ну никак
if ($result[0] --eq $ping[0]) {echo 'Есть связь'} else {echo 'Нет связи'}
не могу сравнить, что бы если данные одинаковы то могу ничего не делать, а если нет то другие действия (в дальнейшем отправка ел. почты)
и так
$ping = ping add.no-ip.biz; $result = ping add.no-ip.biz ; $ping;$result
далее ну никак
if ($result[0] --eq $ping[0]) {echo 'Есть связь'} else {echo 'Нет связи'}
не могу сравнить, что бы если данные одинаковы то могу ничего не делать, а если нет то другие действия (в дальнейшем отправка ел. почты)
-
Ua-life
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
а если if (Compare-Object $result $ping) {echo 'yes'} else {echo 'no'} то все ровно есть изменения хотя вроде однаковые результаты
-
Iska
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
Что значит:
Цитата Ua-life:
сравнять массивы
? Опишите словами, что требуется. Не как Вы решаете, а саму задачу.
Цитата Ua-life:
сравнять массивы
PowerShell - Если пинг не идет тогда сообщить по ел.почте
? Опишите словами, что требуется. Не как Вы решаете, а саму задачу.
-
Ua-life
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
))
Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом
этот файлик я буду запускать с помощью планировщика заданий через определенной время
Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом
этот файлик я буду запускать с помощью планировщика заданий через определенной время
-
Ua-life
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
))
Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом
этот файлик я буду запускать с помощью планировщика заданий через определенной время
Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом
этот файлик я буду запускать с помощью планировщика заданий через определенной время
-
Kazun
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
Код:
Код: Выделить всё
if(!(Test-Connection ya.ru -Quiet)) {
Send-MailMessage -To "User01 " -From "User02 " -Subject "PING FAIL!!!" -SmtpServer smtp.fabrikam.com
}-
milligan
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
Код:
перед Send-MailMessage разве не нужно указать SMTP сервер?
$PSEmailServer = "FQDN"
Код: Выделить всё
if(!(Test-Connection ya.ru -Quiet)) {
Send-MailMessage -To "User01 " -From "User02 " -Subject "PING FAIL!!!" -SmtpServer smtp.fabrikam.com
}перед Send-MailMessage разве не нужно указать SMTP сервер?
$PSEmailServer = "FQDN"
-
Kazun
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
Не нужно, т.к. указан параметр -SmtpServer smtp.fabrikam.com
-
Kazun
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
спасибо большое за наводку, сделал немного по другому, проверка доступен ли адрес оставил, а вот последующую отправку почты с сообщение сделал вот
в итоге получилось что если недоступный то будет вызываться скрипт с blat, что по ссылке, спасибо
но думаю если бы кто то подсказал как в приведенном в ответе скрипте можно было указать порт отправки то вышло бы и с помощью повершела
http://copyraite.blogspot.com/2013/09/blog-post.html
такв итоге получилось что если недоступный то будет вызываться скрипт с blat, что по ссылке, спасибо
но думаю если бы кто то подсказал как в приведенном в ответе скрипте можно было указать порт отправки то вышло бы и с помощью повершела
-
Ua-life
Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте
-Port но что то не получается указать с разными ошибками, приведите пример будьте добры