Test-Connection
по умолчанию даст вам коллекцию (4 System.Management.ManagementObject
объектов).Он использует класс WMI Win32_PingStatus для внутреннего использования.
(Test-Connection server).GetType().FullName
Выходы:
System.Object[]
Таким образом, вы можете сделать это:
(Test-Connection server -Count 1).StatusCode
или это:
(Test-Connection server)[0].StatusCode
Не забывайте, что некоторые эхо-запросы могут потерпеть неудачу, поэтому если вы просто отметите один из них, это может не понадобиться, что означает отсутствие соединения.
Вы также можете попробовать позвонить Win32_PingStatus
напрямую, например так:
Get-WmiObject -Class Win32_PingStatus -Filter "Address='server'" | Select-Object -Property Address,ResponseTime,StatusCode