build 7bbbddf7 | content blog-content@c8490fa · 338 posts | profiles 20 · corpus 267 | 0 skipped | | format
apiVersion: soultec.ch/v1kind: Postmetadata: name: powershell-script-to-test-multiple-ip-addresses locale: de labels: author: dario-doerflinger series: scripting capability/automation: 1.78 vendor/vmware: 0.88 annotations: source: blog-content/posts/de/powershell-script-to-test-multiple-ip-addresses.md route: /de/insights/powershell-script-to-test-multiple-ip-addresses/ schema: /nerd/schema/posts.json markdown: /de/insights/powershell-script-to-test-multiple-ip-addresses.mdspec: 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 sections: - body: | 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." ```status: corpus: 267 alsoLike: - {ref: posts/vmware-explore-las-vegas-hackathon-2025, score: 1.00} - {ref: posts/vmware-hackathon-2024-project, score: 1.00} - {ref: solutions/vmware/vmware-cloud-foundation/addon/application-services, score: 0.60}
{ "apiVersion": "soultec.ch/v1", "kind": "Post", "metadata": { "name": "powershell-script-to-test-multiple-ip-addresses", "locale": "de", "labels": { "author": "dario-doerflinger", "series": "scripting", "capability/automation": "1.78", "vendor/vmware": "0.88" }, "annotations": { "source": "blog-content/posts/de/powershell-script-to-test-multiple-ip-addresses.md", "route": "/de/insights/powershell-script-to-test-multiple-ip-addresses/", "schema": "/nerd/schema/posts.json", "markdown": "/de/insights/powershell-script-to-test-multiple-ip-addresses.md" } }, "spec": { "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 }, "sections": [ { "body": "Dieses kleine Scriptlet liest ein CSV ein wo eine Spalte mit «IPaddress» beschrieben ist und pingt die IP Adressen durch.\n\nIn 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.\n\n```powershell\nParam(\n[Parameter(Mandatory=$true, position=0)][string]$csvfile\n)\n$ColumnHeader = \"IPaddress\"\nWrite-Host \"Reading file\" $csvfile\n$ipaddresses = import-csv $csvfile | select-object $ColumnHeader\nWrite-Host \"Started Pinging..\"\nforeach ($ip in $ipaddresses) {\n if (test-connection $ip.(\"IPAddress\") -count 1 -quiet) {\n write-host $ip.(\"IPAddress\") \"Ping succeeded.\" -foreground green\n } else {\n write-host $ip.(\"IPAddress\") \"Ping failed.\" -foreground red\n }\n}\nWrite-Host \"Pinging Completed.\"\n```" } ], "status": { "corpus": 267, "alsoLike": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025", "score": "1.00" }, { "ref": "posts/vmware-hackathon-2024-project", "score": "1.00" }, { "ref": "solutions/vmware/vmware-cloud-foundation/addon/application-services", "score": "0.60" } ] }}
apiVersion = "soultec.ch/v1"kind = "Post"[metadata]name = "powershell-script-to-test-multiple-ip-addresses"locale = "de"[metadata.labels]author = "dario-doerflinger"series = "scripting""capability/automation" = "1.78""vendor/vmware" = "0.88"[metadata.annotations]source = "blog-content/posts/de/powershell-script-to-test-multiple-ip-addresses.md"route = "/de/insights/powershell-script-to-test-multiple-ip-addresses/"schema = "/nerd/schema/posts.json"markdown = "/de/insights/powershell-script-to-test-multiple-ip-addresses.md"[spec]title = "PowerShell Script to test multiple IP Addresses"date = 2024-02-04author = "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-24draft = false[[sections]]body = '''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.```powershellParam([Parameter(Mandatory=$true, position=0)][string]$csvfile)$ColumnHeader = "IPaddress"Write-Host "Reading file" $csvfile$ipaddresses = import-csv $csvfile | select-object $ColumnHeaderWrite-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."```'''[status]corpus = 267[[status.alsoLike]]ref = "posts/vmware-explore-las-vegas-hackathon-2025"score = "1.00"[[status.alsoLike]]ref = "posts/vmware-hackathon-2024-project"score = "1.00"[[status.alsoLike]]ref = "solutions/vmware/vmware-cloud-foundation/addon/application-services"score = "0.60"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="Post"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>powershell-script-to-test-multiple-ip-addresses</name> <locale>de</locale> <labels> <author>dario-doerflinger</author> <series>scripting</series> <entry key="capability/automation">1.78</entry> <entry key="vendor/vmware">0.88</entry> </labels> <annotations> <source>blog-content/posts/de/powershell-script-to-test-multiple-ip-addresses.md</source> <route>/de/insights/powershell-script-to-test-multiple-ip-addresses/</route> <schema>/nerd/schema/posts.json</schema> <markdown>/de/insights/powershell-script-to-test-multiple-ip-addresses.md</markdown> </annotations> </metadata> <spec> <title>PowerShell Script to test multiple IP Addresses</title> <date>2024-02-04</date> <author>dario-doerflinger</author> <locale>de</locale> <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.</summary> <capabilities> <item>automation</item> </capabilities> <vendors> <item>vmware</item> </vendors> <series>scripting</series> <hero>/blog-assets/powershell-script-to-test-multiple-ip-addresses/hero.webp</hero> <legacySlug>powershell-script-to-test-multiple-ip-addresses</legacySlug> <migrated>2026-08-24</migrated> <draft>false</draft> </spec> <sections> <section> <body>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.```powershellParam([Parameter(Mandatory=$true, position=0)][string]$csvfile)$ColumnHeader = "IPaddress"Write-Host "Reading file" $csvfile$ipaddresses = import-csv $csvfile | select-object $ColumnHeaderWrite-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."``` </body> </section> </sections> <status> <corpus>267</corpus> <alsoLike> <item> <ref>posts/vmware-explore-las-vegas-hackathon-2025</ref> <score>1.00</score> </item> <item> <ref>posts/vmware-hackathon-2024-project</ref> <score>1.00</score> </item> <item> <ref>solutions/vmware/vmware-cloud-foundation/addon/application-services</ref> <score>0.60</score> </item> </alsoLike> </status></manifest>
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
Themen Automation 1.78
Hersteller VMware 0.88

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