¿Qué llamadas de API están involucradas en la apertura de un puerto en el Firewall de Windows?
-
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.
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)