chamadas o API estão envolvidos na abertura de uma porta no Firewall do Windows?

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

  •  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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top