Page 1 sur 1
[RESOLU] Exemple de création de régle de pare-feu windows
Posté : 02 oct. 2024 - 11:06
par gaelds
Bonjour,
Auriez-vous svp un exemple de code pour ajouter une règle de pare-feu dans windows ? Le paquet mblock est bloqué lorsqu'il s'installe sur des machines où le pare-feu est activé. Je l'ai remarqué en lançant manuellement l'exécutable d'installation de mblock 5.4.3.
Re: Exemple de création de régle de pare-feu windows
Posté : 02 oct. 2024 - 15:09
par jlepiquet
Bonjour,
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
print(run('netsh advfirewall firewall add rule name="orbixd" program="%s" action=block dir=in profile=domain enable=no' % r'C:\program files\dassault systemes\b24\win_b64\code\bin\orbixd.exe'))
print(run('netsh advfirewall firewall add rule name="DMUV5" program="%s" action=block dir=out profile=domain enable=yes'% r'C:\program files\dassault systemes\b24\win_b64\code\bin\DMU.exe'))
Re: Exemple de création de régle de pare-feu windows
Posté : 02 oct. 2024 - 15:40
par gaelds
Merci ! j'imaginais qu'il existait des fonctions setuphelpers que je n'avais pas trouvées. J'essayerai avec netsh.
Cdlt
Re: Exemple de création de régle de pare-feu windows
Posté : 02 oct. 2024 - 17:01
par jlepiquet
Bonjour,
Il y a la commande setuphelpers.add_netfirewallrule()
https://www.wapt.fr/apidoc/wapt-2.5/win ... rewallrule
Code : Tout sélectionner
add_netfirewallrule(rule_name="orbixd", app_path='C:\program files\dassault systemes\b22\win_b64\code\bin\orbixd.exe', action="block", direction="Inbound", profile="domain", enabled=False)
Re: Exemple de création de régle de pare-feu windows
Posté : 03 oct. 2024 - 08:02
par gaelds
Ah cool, merci ! c'est exactement ce que j'attendais mais j'avais surement très mal cherché...
Re: Exemple de création de régle de pare-feu windows
Posté : 03 oct. 2024 - 09:28
par dcardon
Bonjour Gaël,
merci pour le retour. Il y a plein de choses dans les setuphelpers, et on ne les met peut être pas suffisament en avant
je passe le topic en RESOLU.
Cordialement,
Denis