¿Qué llamadas de API están involucradas en la apertura de un puerto en el Firewall de Windows?

StackOverflow https://stackoverflow.com/questions/802687

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo un archivo por lotes que instala WinVNC en aproximadamente 1 segundo e inicia el servicio. Sin embargo, todavía tengo que ingresar manualmente al Firewall de Windows y abrir un puerto para permitir conexiones. ¿Cómo puedo hacer eso programáticamente?

Si pudiera hacerlo desde dentro del archivo por lotes, sería ideal, pero estoy bien escribiendo un EXE si es necesario.

¿Fue útil?

Solución

Permítame google that para usted:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall. html

Esta página incluye una multitud de formas de personalizar el firewall, entre ellas el uso de netsh.exe que parece dar acceso de línea de comandos al firewall de Windows.

Otros consejos

El Firewall de Windows tiene su propia API para ese propósito: Firewall de Windows y Firewall de Windows con seguridad avanzada . Mire el método INetFwOpenPorts :: Add ().

Este es un buen recurso que he usado varias veces en el pasado. Sé que es el típico 'punto al sitio RTFM', pero en realidad es un buen recurso y lo he usado con éxito.

http://msdn.microsoft.com/ en-us / library / aa366415 (VS.85) .aspx

Buena suerte.

Shoosh lo buscó en Google y se me ocurrió esto, que funciona perfectamente.

netsh firewall add portopening tcp #### "VNC"

Reemplazando #### con el puerto.

Consulte el código fuente del firewall de Windows (publicado en grupos de Google, Win32)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top