---
# source: blog-content: posts/de/powershell-script-to-test-multiple-ip-addresses.md
# route:  /de/insights/powershell-script-to-test-multiple-ip-addresses/
title: PowerShell Script to test multiple IP Addresses
date: 2024-02-04
author: dario-doerflinger
locale: de
summary: 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.
capabilities: [automation]
vendors: [vmware]
series: scripting
hero: /blog-assets/powershell-script-to-test-multiple-ip-addresses/hero.webp
legacySlug: powershell-script-to-test-multiple-ip-addresses
migrated: 2026-08-24
draft: false
---

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.

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