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.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top