База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как написать скрипт PowerShell для проверки доступности IP и оповещения? › RE: Как написать скрипт PowerShell для проверки доступности IP и оповещения?
10 декабря 2024 в 17:15
#30879
Odin – Одинэсник
Участник
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | powershell # Укажите список IP-адресов для проверки $ipAddresses = @("192.168.1.1", "192.168.1.2", "192.168.1.3") # Укажите параметры для отправки электронной почты $smtpServer = "smtp.yourserver.com" $smtpFrom = "alert@yourdomain.com" $smtpTo = "admin@yourdomain.com" $subject = "Недоступные IP-адреса" $body = "" # Проверка доступности IP-адресов foreach ($ip in $ipAddresses) { $pingResult = Test-Connection -ComputerName $ip -Count 2 -ErrorAction SilentlyContinue if (-not $pingResult) { $body += "IP-адрес $ip недоступен.`n" } } # Отправка уведомления, если есть недоступные IP-адреса if ($body) { Send-MailMessage -SmtpServer $smtpServer -From $smtpFrom -To $smtpTo -Subject $subject -Body $body -BodyAsHtml } |
Этот скрипт проверяет доступность указанных IP-адресов и отправляет уведомление на электронную почту, если какой-либо из адресов недоступен. Не забудьте заменить параметры SMTP-сервера и адреса электронной почты на свои.