批处理文件用于检查防火墙状态,如果禁用则启动文件

问题描述 投票:-2回答:1

我想要一个批处理文件,在运行标准访问后,检查防火墙的状态,如果防火墙被禁用,则启动一个文件。但是,如果启用了防火墙,则显示所有允许的端口。这可能吗?

我正在使用Windows注册表值EnableFirewall检查是否启用了防火墙。

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ SharedAccess \参数\ FirewallPolicy \ StandardProfile

我不确定这是不是正确的方法。

batch-file port windows-firewall
1个回答
1
投票

您可以使用以下命令获取防火墙的当前状态:

netsh advfirewall show allprofiles state

您也可以使用该命令

netstat -ab | more

这将获得所有打开端口的列表并在屏幕上显示。

enter image description here

至于读取注册表项,您可以使用reg查询:

reg query <KeyName> [{/v <ValueName> | /ve}] [/s] [/se <Separator>] [/f <Data>] [{/k | /d}] [/c] [/e] [/t <Type>] [/z]

资料来源:https://technet.microsoft.com/en-us/library/cc742028.aspx

© www.soinside.com 2019 - 2024. All rights reserved.