Below is the PowerShell script that Martin Pugh (Martin9700) provided, the thread can be viewed here: http://community.spiceworks.com/topic/427943-ping-test-script?page=1#entry-2863765
# +-----------------------------------------------------------------------------------
# | File : Connectivity Monitor with Email Alert.ps1
# | Version : 1.01
# | Purpose : Provided CSV of IPs will test for connectivity (see comments at end)
# | Ping list of IPs for connectivity
# | If failed wait and repeat ping
# | If failed 2nd time send alert email
# |
# | Based on: Martin Pugh (Martin9700) SpiceWorks thread
# | http://community.spiceworks.com/topic/427943-ping-test-script?page=1#entry-2863455
# +-----------------------------------------------------------------------------------
# | Maintenance History
# | -------------------
# | Name Date Version C/R Description
# | ----------------------------------------------------------------------------------
# | Martin Pugh 2014-01-07 1.01 Initial scirpt build
# +-----------------------------------------------------------------------------------
###SETUP START###
#Path to file with IP addresses
$Path = "[PATHTOYOURIPLISTCSVDOCUMENT]"
#SMTP Server to be used
$smtp = "{YOURSMTP]"
#"From" address of the email
$from = "ServerReports@{YOURDOMAIN].com"
#Enter Admin Email Address
$to="[YOURADMIN]@[YOURDOMAIN].com"
###SETUP END###
###PROGRAM START###
ForEach ($IP in (Import-CSV $Path))
{If (-not (Test-Connection $IP.Address -Quiet -Count 2))
{Start-Sleep -Seconds 2
If (-not (Test-Connection $IP.Address -Quiet))
{#Send Alert Email
Send-MailMessage -To $to -From $from -Subject "Problem with $($IP.Location)" -Body "Problem detected with site at $($IP.Location), $($IP.Address)" -SmtpServer $smtp
}
}
}
###PROGRAM END###
############################REMOVE AFTER SETUP##############################################
######CSV file needs to have following format######
#Location,Address
#Sitename1,x.x.x.x
#Sitename2,x.x.x.x