![finale 2014.5 scanning finale 2014.5 scanning](https://scan-score.com/wp-content/uploads/2021/03/ian-dooley-DJ7bWa-Gwks-unsplash-1024x683.jpg)
In my testing I found it to be at or near the top on a number of iteration variations. This is actually a pretty fast approach to performing a large scale ping of your systems.
![finale 2014.5 scanning finale 2014.5 scanning](https://www.bhphotovideo.com/images/images500x500/finale_fht14e_finale_2014_competitive_trade_1015204.jpg)
Note that you need remoting configured on those systems. In fact, with Test-Connection you have the –AsJob parameter which pushes all of the work to a single PSJob that checks all of the systems and returns completed when all of the systems have been checked.
![finale 2014.5 scanning finale 2014.5 scanning](https://wpmedia.finalemusic.com/wp-content/uploads/2018/10/v26_finale_bug.jpg)
This works great, but what if you wanted to ping many systems at a time to figure out their availability? Most likely you would grab a collection of systems and work through each one to check with Test-Connection. In fact, I loved them so much that I made a module to make the process easier for everyone else!Īnyways, one of the most common things that a Sysadmin might do is use ping or Test-Connection to check if a system is online (or at least is allowed to send ICMP responses back) so that you can perform additional work or document that the system is still available. For those that know me, you know how much I love runspaces and preach about their use for their quickness and being lightweight in PowerShell to accomplish your day to day activities where you need to run many things in parallel and at the same time want to throttle how many things run at a time.