PowerShell - Если пинг не идет тогда сообщить по ел.почте

Ответить
 • Просмотры: 1
Аватара пользователя
Ua-life

PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Ua-life »

Привет. не могу разобраться каким образом сравнять массивы.

и так

$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 - Если пинг не идет тогда сообщить по ел.почте

Сообщение Ua-life »

а если if (Compare-Object $result $ping) {echo 'yes'} else {echo 'no'} то все ровно есть изменения хотя вроде однаковые результаты
Аватара пользователя
Iska

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Iska »

Что значит:


Цитата Ua-life:



сравнять массивы
PowerShell - Если пинг не идет тогда сообщить по ел.почте




? Опишите словами, что требуется. Не как Вы решаете, а саму задачу.
Аватара пользователя
Ua-life

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Ua-life »

))

Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом



этот файлик я буду запускать с помощью планировщика заданий через определенной время
Аватара пользователя
Ua-life

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Ua-life »

))

Хочу в файлик повершел написать процедуру, которая пингует определенный айпи адрес, если пинг проходит значит можно приостановить скрипт, а если не проходит то отправляем сообщение по електронной почте, что связи нет с айпи адресом



этот файлик я буду запускать с помощью планировщика заданий через определенной время
Аватара пользователя
Kazun

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Kazun »

Код:

Код: Выделить всё

if(!(Test-Connection ya.ru -Quiet)) {
	Send-MailMessage -To "User01 " -From "User02 " -Subject "PING FAIL!!!" -SmtpServer smtp.fabrikam.com
}
Аватара пользователя
milligan

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение milligan »

Код:

Код: Выделить всё

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 - Если пинг не идет тогда сообщить по ел.почте

Сообщение Kazun »

Не нужно, т.к. указан параметр -SmtpServer smtp.fabrikam.com
Аватара пользователя
Kazun

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Kazun »

спасибо большое за наводку, сделал немного по другому, проверка доступен ли адрес оставил, а вот последующую отправку почты с сообщение сделал вот
http://copyraite.blogspot.com/2013/09/blog-post.html
так

в итоге получилось что если недоступный то будет вызываться скрипт с blat, что по ссылке, спасибо



но думаю если бы кто то подсказал как в приведенном в ответе скрипте можно было указать порт отправки то вышло бы и с помощью повершела
Аватара пользователя
Ua-life

Re: PowerShell - Если пинг не идет тогда сообщить по ел.почте

Сообщение Ua-life »

-Port но что то не получается указать с разными ошибками, приведите пример будьте добры
Ответить

Вернуться в «Скриптовые языки администрирования Windows»