Quali chiamate API sono coinvolte nell'apertura di una porta in Windows Firewall?
-
03-07-2019 - |
Domanda
Ho un file batch che installa WinVNC in circa 1 secondo e avvia il servizio. Tuttavia, devo ancora accedere manualmente a Windows Firewall e aprire una porta per consentire le connessioni. Come posso farlo programmaticamente?
Se potessi farlo dall'interno del file batch, sarebbe l'ideale, ma sto bene scrivendo un EXE se è necessario.
Soluzione
Fammi google che per te:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall. html
Questa pagina include una moltitudine di modi per personalizzare il firewall, tra cui l'uso di netsh.exe
che sembra dare accesso alla riga di comando al firewall di Windows.
Altri suggerimenti
Windows Firewall ha una propria API a tale scopo: Windows Firewall e Windows Firewall con sicurezza avanzata . Guarda il metodo INetFwOpenPorts :: Add ().
Ecco una buona risorsa che ho usato più volte in passato. So che è il tipico "punto sul sito RTFM", ma in realtà è una buona risorsa e l'ho usato con successo.
http://msdn.microsoft.com/ it-it / library / aa366415 (VS.85) aspx
Buona fortuna.
shoosh l'ha cercato su Google per me e ho pensato a questo, che funziona perfettamente.
netsh firewall add portopening tcp #### "VNC"
Sostituzione di #### con la porta.
Vedi il codice sorgente del firewall di Windows (pubblicato su Google Gruppi, Win32)