When you need to know which IP addresses are active on a network, you do not need to download a sketchy third-party GUI tool. You already have PowerShell.
You can perform a full subnet ping sweep in seconds using a single line of code.
However, I will be brutally honest: the standard command most people find online is flawed.
Usually, people suggest this:
1..200 | ForEach-Object { Test-Connection -ComputerName 192.168.4.$_ -Count 1 -Quiet }
That command executes perfectly, but the output is useless. Because it uses the "-Quiet" parameter by itself, PowerShell simply outputs a massive, unreadable wall of "True" and "False". You will not know which IP address is actually returning the "True".
Here is the corrected, practical version that actually tells you which IP addresses are online.
The Corrected 1-Line Scanner
Use this to print the IP address only if the machine responds.
My PowerShell 1-Liner
1..200 | ForEach-Object { $ip = "192.168.4.$_"; if (Test-Connection -ComputerName $ip -Count 1 -Quiet) { Write-Output "$ip is UP" } }
Output :