22 lines
		
	
	
	
		
			906 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
	
		
			906 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
|  | $Username = "support@domain.local"; | |||
|  | $Password = "password"; | |||
|  | $SendTo = "admin@domain.ru"; | |||
|  | $MailServer = "mail.domain.ru"; | |||
|  | $HostName = $args[0]; | |||
|  | $IPAddress = $args[1]; | |||
|  | $PingStatus = $args[2]; | |||
|  | $FailedOn = $args[3]; | |||
|  | 
 | |||
|  | $message = new-object Net.Mail.MailMessage; | |||
|  | $message.From = $Username; | |||
|  | $message.To.Add($SendTo); | |||
|  | $message.Subject = "Ping Info View"; | |||
|  | $message.Body = "Failed ping: `r`nHost Name: $HostName`r`nIP Address: $IPAddress`r`nPing Status: $PingStatus`r`nPing Time: $FailedOn"; | |||
|  | 
 | |||
|  | $smtp = new-object Net.Mail.SmtpClient($MailServer, "25"); | |||
|  | $smtp.EnableSSL = $true; | |||
|  | $smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password); | |||
|  | $smtp.send($message); | |||
|  | 
 | |||
|  | # F9 - Advanced Options - Execute the following command on failed ping: | |||
|  | # Powershell.exe -executionpolicy remotesigned -File С:\Send-Message-PIV.ps1 "%HostName%" "%IPAddress%" "%LastPingStatus%" "%LastFailedOn%" |