Add and enable/disable Windows Firewall rules with Python
5
3
I have this following module using for adding and enabling/disabling Windows Firewall rules using Python. I currently use subprocess.call to execute the netsh command inside Python. I'm wondering if there is any better method to do this? Executing the cmd command inside Python seems to be impractical to me. import subprocess, ctypes, os, sys from subprocess import Popen, DEVNULL def chkAdmin(): """ Force to start application with admin rights """ try: isAdmin = ctypes.windll.shell32.IsUserAnAdmin() except AttributeError: isAdmin = False if not isAdmin: ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1) def addRule(rule_name, file_path): """ Add rule to Win