Necesito una línea de comando que pueda verificar el estado del puerto en un host remoto. Lo intenté ping xxx.xxx.xxx.xxx:161
pero no reconoce el "host". Pensé que era una "buena" respuesta hasta que hice el mismo comando contra un host que sé que tiene ese puerto abierto. Esto es para un archivo por lotes en Windows que verificará el estado del puerto remoto y luego ejecutará un comando que usa ese puerto remoto para obtener información, luego el comando de verificación de puerto remoto nuevamente, luego el comando que usa ese puerto en el siguiente servidor para obtener información , y así. He buscado en todas partes y pensé que el ping podría hacerlo, pero debe haber varias versiones de ping, supongo que el servidor en el que estoy haciendo esto no muestra esa opción.
Solo por risas, probé un comprobador de puerto remoto basado en la web desde un sitio web, y los resultados fueron correctos tanto para el servidor "problemático" como para el servidor correcto. Sin embargo, no puedo usar eso en una ejecución por lotes con más de 500 IP de servidor.
¿Hay algo que pueda hacer que sea simple? Mis habilidades en Perl son extremadamente oxidadas (úsalas o piérdelas), no conozco ningún otro idioma basado en Windows, excepto el lote. Unix es mi habilidad, pero esto debe ejecutarse desde Widows Server 2003.
ps> tnc xxx.xxx.xxx.xxx -port 161