Verificar la conectividad entre equipos se puede convertir en una tarea bastante tediosa cuando la lista y/o puertos a verificar es grande y tenemos que hacer las comprobaciones de forma manual. Para facilitarlo, a continuación se presenta un script PowerShell que nos permitirá automatizar la tarea de verificar la conectividad de N servidores a través de una lista de puertos.
Los servidores se listarán en un fichero de texto plano, para el ejemplo lo nombraremos como Targets.txt. separados por saltos de línea:
servidor01
servidor02
servidor03
...
Siguiendo el mismo formato los puertos se informarán en otro fichero de texto plano, que para el ejemplo nombraremos como Ports.txt, separados por saltos de línea:
port01
port02
port03
...
Ejecutamos el script mediante el siguiente comando:
ComputerName : servidor01RemoteAddress : 10.136.36.71RemotePort : port01InterfaceAlias : EthernetSourceAddress : 10.136.36.94PingSucceeded : TruePingReplyDetails (RTT) : 1 msTcpTestSucceeded : TrueComputerName : servidor01RemoteAddress : 10.136.36.71RemotePort : Port02InterfaceAlias : EthernetSourceAddress : 10.136.36.94PingSucceeded : TruePingReplyDetails (RTT) : 1 msTcpTestSucceeded : FalseComputerName : servidor01RemoteAddress : 10.136.36.71RemotePort : Port03InterfaceAlias : EthernetSourceAddress : 10.136.36.94PingSucceeded : TruePingReplyDetails (RTT) : 1 msTcpTestSucceeded : False
ComputerName : servidor02RemoteAddress : 10.136.36.72RemotePort : Port01InterfaceAlias : EthernetSourceAddress : 10.136.36.94PingSucceeded : TruePingReplyDetails (RTT) : 1 msTcpTestSucceeded : True
...