Quels sont les appels d'API impliqués dans l'ouverture d'un port dans le pare-feu Windows?

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

  •  03-07-2019
  •  | 
  •  

Question

J'ai un fichier de commandes qui installe WinVNC en environ 1 seconde et démarre le service. Cependant, je dois encore accéder manuellement au pare-feu Windows et ouvrir un port pour autoriser les connexions. Comment puis-je le faire par programme?

Si je pouvais le faire à partir du fichier de commandes, ce serait idéal, mais je peux écrire un fichier EXE si cela est nécessaire.

Était-ce utile?

La solution

Me laisser Google pour vous :
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall. html

Cette page comprend une multitude de façons de personnaliser le pare-feu, parmi lesquelles l'utilisation de netsh.exe qui semble donner un accès en ligne de commande au pare-feu Windows.

Autres conseils

Le pare-feu Windows possède sa propre API à cette fin: Pare-feu Windows et Pare-feu Windows avec la sécurité avancée . Examinez la méthode INetFwOpenPorts :: Add ().

Voici une bonne ressource que j'ai utilisée plusieurs fois dans le passé. Je sais que c’est le "site typique" du RTFM, mais c’est vraiment une bonne ressource et je l’ai utilisée avec succès.

http://msdn.microsoft.com/ en-us / library / aa366415 (VS.85) .aspx

Bonne chance.

shoosh l'a googlé pour moi et je suis venu avec cela, qui fonctionne parfaitement.

netsh firewall add portopening tcp #### "VNC"

Remplacement de #### par le port.

Voir le code source du pare-feu Windows (publié sur les groupes Google, Win32)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top