In PowerShell v7 preview Test-Connection sees some improvements:
PS> Test-Connection -TargetName 127.0.0.1 | Format-List
Source : W510W10
Destination : 127.0.0.1
Replies : {System.Net.NetworkInformation.PingReply, System.Net.NetworkInformation.PingReply,
System.Net.NetworkInformation.PingReply, System.Net.NetworkInformation.PingReply}
The progress bar has been removed as has the unrequired text displayed with each ping.
The replies are still wrapped up in a collection of objects each of which looks like this
PS> Test-Connection -TargetName 127.0.0.1 -Count 1 | select -ExpandProperty Replies
Status : Success
Address : 127.0.0.1
RoundtripTime : 0
Options : System.Net.NetworkInformation.PingOptions
Buffer : {97, 98, 99, 100…}
Using the Quiet parameter
PS> Test-Connection -TargetName 127.0.0.1 -Quiet
True
Works exactly as expected
TargetName is called ComputerName in Windows PowerShell versions of the cmdlet though the PowerShell v7 versions supplies ComputerName as an alias.
The preview 5 version of Test-Connection is starting to become usable though to be considered truly fit for purpose the Replies objects need to be unravelled and the output should consist of one object per ping NOT just a single object.