2015-10-06 70 views
-2

我想批处理文件,运行后标准访问检查防火墙状态,如果防火墙状态是禁用启动文件。但如果防火墙启用显示允许ports.this是可能的? 如果防火墙是通过使用注册表值EnableFirewall”启用与否我检查。批处理文件检查防火墙状态,如果禁用启动文件

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

我不是相信这是正确的方式

+0

使用[如何读取从批处理文件的注册表字符串值(HTTP ://stackoverflow.com/q/3184738)并添加一个条件 – wOxxOm

回答

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