Hi guys,
i have a script which is supposed to run a test-connection and a test-netconnection on three servers, for now i’m doing test with “localhost”
the thing is i want the it will make at least two times the “test-connection” and it does, but the output is very strange (from the logical point of view is reasonable, but from the output point of view it’s not)
here is the code:
if i use the count parameter and set it to 1 time, the output is correct it shows one pc from which it made the test, if i set it to 2 the output is messed up
$computers="localhost" foreach ($pc in $computers){ $test_connection = Test-Connection -ComputerName $pc -Count 2 $test_netconnection = Test-NetConnection $pc -Port 1433 #}else{ Write-Host "can't reach $pc"} [pscustomobject] @{ LocalPC =$test_connection.PSComputerName 'Tested-Server' =$test_netconnection.ComputerName Bytes =$test_connection.buffersize Time =$test_connection.ResponseTime RemotePort =$test_netconnection.RemotePort TcpTestSucceeded =$test_netconnection.TcpTestSucceeded }|ft -AutoSize #end of Customobject } #}#end of foreach loop pause
the result for “-count 2”
LocalPC Tested-Server Bytes Time RemotePort TcpTestSucceeded ------- ------------- ----- ---- ---------- ---------------- {LEVL-01, LEVL-01} localhost {32, 32} {0, 0} 1433 False
it’s also showing strange output in the second that i’m adding the Erroraction parameter
(but i’ll leave it for another post)
how can i make these double “local-pc” output transfer into one?
thanks alot for your help