build 65d0a3ad | content blog-content@c8490fa · 338 posts | profiles 20 · corpus 228 | 0 skipped |
Scripting · 2024-02-04

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.

2024-02-04Datum
Dario DörflingerAutor
1Min. Lesezeit
105words
Themen capabilities · idf weight Automation automation 1.80
Hersteller vendors · idf weight VMware vmware 0.89

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."

Passt ausserdem