Comment ajouter / supprimer des règles dans le pare-feu Windows [fermé]


0

J'ai besoin d'implémenter un outil qui ajoute et supprime les règles dans le pare-feu Windows. Les règles peuvent être entrantes ou sortantes, interdisant la communication sur des protocoles, des adresses IP et des ports spécifiés. Je ne parviens pas à décider de la conception des options suivantes, à ma connaissance, à utiliser:

  1. PowerShell, comme décrit par exemple dans https://technet.microsoft.com/en-us/library/jj554906(v=wps.630).aspx . Le problème avec cette option est que (corrigez-moi si je me trompe), il semble que cela ne soit pas pris en charge par Windows 7, alors que mon outil doit fonctionner sous Windows 7, Windows 8 (.1) et, de manière souhaitable, des versions ultérieures de Windows. De plus, je ne suis pas autorisé à utiliser C #, tandis que PowerShell n'intègre pas le C ++, sauf (éventuellement, je ne suis pas sûr) via l'appel du processus PowerShell, en lui donnant des options en ligne de commande et en lecture / écriture à partir de / vers sa sortie / entrée. ruisseaux.
  2. pare-feu "netsh advfirewall firewall". Le problème avec cette option est que Windows 8.1 indique que le contexte "netsh advfirewall" est obsolète et peut être supprimé des versions ultérieures de Windows. Je crains donc que, de cette façon, mon outil ne fonctionne plus sous Windows 9 ou 10.
  3. Interfaces COM du pare-feu Windows, comme dans ces exemples https://msdn.microsoft.com/en-us/library/windows/desktop/dd339604(v=vs.85).aspx . Le codage C ++ requis n’est pas un problème, même s’il peut prendre plus de temps que l’utilisation de PowerShell ou de la ligne de commande (pare-feu netsh advfirewall).

Quelle option serait la meilleure décision de conception pour ajouter / supprimer des règles de pare-feu Windows? Existe-t-il d'autres options ou avantages / inconvénients des options que j'ai énumérées?


Le simple sondage d'opinion est hors sujet. Nous ne pouvons pas vous aider à décider. N'hésitez pas à poser des questions sur un problème d'implémentation spécifique, ici ou probablement sur StackOverflow (où se trouvent les questions relatives à la programmation).
Karan

Le problème spécifique de l'implémentation est "comment ajouter / supprimer des règles dans le Pare-feu Windows" (comme le titre de la question l'indique) afin que l'implémentation fonctionne pour toutes les versions de Windows commençant par Windows 7. Les options de ligne de commande telles que PowerShell et "netsh advfirewall "pare-feu" semblent appartenir davantage à l'administration système, tandis que l'option COM appartient à StackOverflow.
Serge Rogatch

Réponses:


1

Pour Windows 7, la manière de le faire est différente

Tout ce qui concerne le pare-feu dans Server 2008 / Vista / Server R2 / Windows 7 est géré via l'objet COM HNetCfg.FwPolicy2.

d' ici

Si vous souhaitez utiliser PowerShell mais que vous devez cibler les deux versions du système d'exploitation, je dirais que l'écriture de 2 fonctions serait la plus simple, car vous semblez déjà savoir comment procéder pour Windows 8.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.