【发布时间】:2022-07-12 17:12:25
【问题描述】:
服务器连接到错误的防火墙配置文件时遇到问题,因此我正在尝试寻找解决方案来跟踪此信息。
我的 python 脚本中已经有了 powershell 命令:
subprocess.getoutput('netsh advfirewall show allprofiles')
subprocess.check_output('netsh advfirewall show currentprofile')
我也可以将它们转换为字符串。 实际的问题是这些信息看起来非常分散,并且在不同的系统和不同的语言中可能并不总是以相同的顺序排列。
有没有一种简单的方法来查找哪个防火墙配置文件已打开并处于活动状态? 在最好的情况下,该函数会给我一个类似“yes”/“no”或布尔值的字符串。
【问题讨论】:
-
Get-NetFirewallSetting |% ActiveProfile应该告诉你哪个是活跃的。为了获得更好的可解析输出,请使用Get-NetFirewallProfile |ConvertTo-Json,然后在 python 端调用json.loads以获取结构化数据。 -
感谢您的快速答复。我只得到“不适用”作为答案。这是什么意思?
-
我认为这意味着您的防火墙由 Intune 管理
标签: python powershell firewall