Comandos · Red e internet

Test-NetConnection

Comprueba desde PowerShell si llegas a un servidor y si un puerto concreto acepta conexiones.

Dónde se escribe
PowerShell
Permisos
No necesita administrador
Riesgo
Bajo: solo consulta datos o hace cambios que no afectan a tus archivos.

Para qué sirve

Es como ping, pero con más información, y además puede probar un puerto TCP concreto: útil para saber si un programa no conecta porque algo bloquea su puerto.

Cómo se usa

Test-NetConnection portaltec.eu

Prueba la conexión con el servidor y muestra si responde al ping.

Test-NetConnection portaltec.eu -Port 443

Comprueba si el puerto 443 (el de HTTPS) acepta conexiones. Mira la línea TcpTestSucceeded: True significa que sí.

A tener en cuenta

  • Solo funciona en PowerShell, no en el Símbolo del sistema (CMD).

Cuándo usarlo

Test-NetConnection (también se puede escribir tnc) es la herramienta de PowerShell para responder a «¿puedo llegar a ese servidor y a ese puerto?». Es especialmente útil cuando un programa o un servidor de juegos, una base de datos, un servidor web o una impresora no conectan, y quieres saber si el problema es de red o del propio programa.

Sin opciones, hace una prueba de ping y muestra el resultado con campos como PingSucceeded y la dirección resuelta. Con -Port, intenta abrir una conexión TCP a ese puerto: si TcpTestSucceeded es True, el puerto responde; si es False, algo lo impide, ya sea el servidor, un cortafuegos o el propio router.

Una ventaja frente a ping es que puedes probar servicios cuyos servidores no responden al ping. Para comprobar una web basta con el puerto 443 (HTTPS) o el 80 (HTTP). Recuerda que un resultado False no indica quién bloquea: puede ser el cortafuegos de Windows, el de tu router o el del servidor remoto.

Problemas y dudas frecuentes

En CMD me dice que no reconoce el comando.

Es un cmdlet de PowerShell. Abre PowerShell desde el menú Inicio, o escribe powershell en CMD para entrar en él.

La prueba tarda mucho y muestra una advertencia.

Cuando el puerto no responde, PowerShell espera hasta agotar el tiempo y muestra «TCP connect to ... failed». Es el comportamiento normal para un puerto cerrado o bloqueado.

TcpTestSucceeded es True pero mi programa sigue sin conectar.

La red llega bien al puerto, así que el fallo está en el propio programa: configuración, credenciales, certificado o versión. Revisa sus registros o ajustes.