Public/Network/Send-PingAsync.ps1
function Send-PingAsync { # .EXAMPLE # '192.168.1.5', '192.1..4444' | Send-PingAsync [CmdletBinding()] param ( # Parameter help description [Parameter(Mandatory = $true, ValueFromPipeline = $true)] [string[]]$ips ) process { $t = $ips | ForEach-Object { $(New-Object Net.NetworkInformation.Ping).SendPingAsync($_, 250) } [Threading.Tasks.Task]::WaitAll($t) $t.Result } } |