Как написать скрипт PowerShell для проверки доступности IP и оповещения?
Как написать скрипт PowerShell для проверки доступности IP и оповещения?
напиши скрипт на powershell для проверки доступности айпи адресов из списка и отправки сообщения на электронную почту в случае наличия недоступных
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-сервера и адреса электронной почты на свои.
Для ответа в этой теме необходимо авторизоваться.