Update ping-local-devices.ps1

This commit is contained in:
Markus Fleschutz 2024-10-31 08:04:27 +01:00
parent bb01ef8cf5
commit 312686d50f

View File

@ -4,8 +4,8 @@
.DESCRIPTION .DESCRIPTION
This PowerShell script pings devices in the local network and lists which one are up. This PowerShell script pings devices in the local network and lists which one are up.
.EXAMPLE .EXAMPLE
PS> ./ping-local-hosts.ps1 PS> ./ping-local-devices.ps1
Up: hippo jenkins01 jenkins02 rocket vega Up: epson raspi tux
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
@ -16,7 +16,7 @@ param([int]$timeout = 600) # ms ping timeout
try { try {
$names = @('accesspoint','AD','AP','amnesiac','archlinux','auriga','berlin','boston','brother','canon','castor','cisco','echodot','epson','epson2815','fedora','fireball','firewall','fritz.box','fritz.nas','fritz.powerline','fritz.repeater','gassensor','gateway','hippo','heizung','hodor','homemanager','io','iphone','jarvis','jenkins','LA','laptop','linux','jupiter','mars','mercury','miami','mobile','none','none-1','none-2','NY','o2.lte','octo','office','officepc','paris','PI','pixel-6a','PC','pluto','printer','proxy','R2D2','raspberry','rocket','rome','router','sentinel','server','shelly','shelly1','smartphone','smartwatch','soundbar','speedport.ip','sunnyboy','surface','switch','tablet','tau','tigercat','tolino','tux','TV','ubuntu','vega','venus','xrx','zeus') # sorted alphabetically $names = @('accesspoint','AD','AP','amnesiac','archlinux','auriga','berlin','boston','brother','canon','castor','cisco','echodot','epson','epson2815','fedora','fireball','firewall','fritz.box','fritz.nas','fritz.powerline','fritz.repeater','gassensor','gateway','hippo','heizung','hodor','homemanager','io','iphone','jarvis','jenkins','LA','laptop','linux','jupiter','mars','mercury','miami','mobile','none','none-1','none-2','NY','o2.lte','octo','office','officepc','paris','PI','pixel-6a','PC','pluto','printer','proxy','R2D2','raspberry','raspi','rocket','rome','router','sentinel','server','shelly','shelly1','smartphone','smartwatch','soundbar','speedport.ip','sunnyboy','surface','switch','tablet','tau','tigercat','tolino','tux','TV','ubuntu','vega','venus','xrx','zeus') # sorted alphabetically
$queue = [System.Collections.Queue]::new() $queue = [System.Collections.Queue]::new()
foreach($name in $names) { $ping = [System.Net.Networkinformation.Ping]::new() foreach($name in $names) { $ping = [System.Net.Networkinformation.Ping]::new()
$queue.Enqueue( @{Host=$name;Ping=$ping;Async=$ping.SendPingAsync($name,$timeout)} ) $queue.Enqueue( @{Host=$name;Ping=$ping;Async=$ping.SendPingAsync($name,$timeout)} )