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.euPrueba la conexión con el servidor y muestra si responde al ping.
Test-NetConnection portaltec.eu -Port 443Comprueba 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.
Fuentes consultadas
- Test-NetConnection (módulo NetTCPIP) (Microsoft Learn)