gpt4 book ai didi

windows - 如何使用 Python 在 Windows 防火墙中读取和添加规则

转载 作者:可可西里 更新时间:2023-11-01 10:34:45 25 4
gpt4 key购买 nike

我正在创建一项需要持续监控防火墙的服务,以防止毫无戒心的用户移除服务的大门。我的意图是使用 python 来执行此操作。

于是,我搜索了一下,没想到。

我可以使用 python 读取规则并将规则添加到 Windows 防火墙吗?

最佳答案

以管理员身份打开Python IDLE或以管理员身份打开CMD并加载python。目的是让您在运行程序时拥有管理员权限。

def blockrule():
import os
c=input('Enter Directory in the format "C:\Program Files (x86)\Common Files\"(without ""): \n')
d=input('Enter prefix: ')
e=input('Enter \n"1" for inbound \n"2" for outbound \n"3" for both \nWithout ""\n')
a=[];b=[]
for root, dirs, files in os.walk(c):
for name in files:
a=a+[[(os.path.join(root,name))]]
for i in range(len(a)):
if a[i][0][-3:]=='exe':
b=b+a[i]
print('Number of files: '+str(len(a))+'\nNumber of .exe files: '+str(len(b)))
for i in range (len(b)):
name=d+str(i)
if e=='1':
os.popen('netsh advfirewall firewall add rule name="'+name+'" dir=in action=block program= "'+ b[i]+'" enable=yes profile=any')
if e=='2':
os.popen('netsh advfirewall firewall add rule name="'+name+'" dir=out action=block program= "'+ b[i]+'" enable=yes profile=any')
if e=='3':
os.popen('netsh advfirewall firewall add rule name="'+name+'" dir=in action=block program= "'+ b[i]+'" enable=yes profile=any')
os.popen('netsh advfirewall firewall add rule name="'+name+'" dir=out action=block program= "'+ b[i]+'" enable=yes profile=any')

关于windows - 如何使用 Python 在 Windows 防火墙中读取和添加规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com