PowerShell Script to test multiple IP Addresses
Dieses kleine Scriptlet liest ein CSV ein wo eine Spalte mit “IPaddress” beschrieben ist und pingt die IP Adressen durch.
In vielen Projekten muss ich sehr oft sicherstellen, dass IPs verfügbar sind. Mit diesem kleinen Scriptlet wird das gleich farblich hinterlegt und kann mit wenig Aufwand immer wieder ausgeführt werden.
Param(
[Parameter(Mandatory=$true, position=0)][string]$csvfile
)
$ColumnHeader = “IPaddress”
Write-Host “Reading file” $csvfile
$ipaddresses = import-csv $csvfile | select-object $ColumnHeader
Write-Host “Started Pinging..”
foreach( $ip in $ipaddresses) {
if (test-connection $ip.(“IPAddress”) -count 1 -quiet) {
write-host $ip.(“IPAddress”) “Ping succeeded.” -foreground green
} else {
write-host $ip.(“IPAddress”) “Ping failed.” -foreground red
}
}
Write-Host “Pinging Completed.”
Leave a Reply