chamadas o API estão envolvidos na abertura de uma porta no Firewall do Windows?
-
03-07-2019 - |
Pergunta
Eu tenho um arquivo de lote que instala WinVNC em cerca de 1 segundo e inicia o serviço. No entanto, eu ainda tenho que ir manualmente no Firewall do Windows e abrir uma porta para permitir conexões. Como posso fazer isso programaticamente?
Se eu pudesse fazê-lo de dentro do arquivo batch, que seria o ideal, mas estou ok escrever um EXE se isso é necessário.
Solução
Deixe-me google que para você:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall. html
Esta página inclui uma infinidade de maneiras de personalizar o firewall, entre aqueles do uso de netsh.exe
que parecem dar acesso à linha de comando para o Windows firewall.
Outras dicas
Firewall do Windows tem a sua própria API para o efeito: Firewall do Windows e Windows Firewall com Segurança avançada . Olhada nas INetFwOpenPorts :: Add () método.
Aqui é um bom recurso que eu usei várias vezes no passado. Eu sei que é o 'ponto para o site RTFM' típico, mas realmente, é um recurso bom e eu tê-lo usado com sucesso.
http://msdn.microsoft.com/ en-us / library / aa366415 (VS.85) .aspx
Boa sorte.
shoosh pesquisei para mim e eu vim com isso, que funciona perfeitamente.
netsh firewall add portopening tcp #### "VNC"
Substituir #### com a porta.
Veja o código fonte do firewall do Windows (postada no Google Groups, Win32)