我想批处理文件,运行后标准访问检查防火墙状态,如果防火墙状态是禁用启动文件。但如果防火墙启用显示允许ports.this是可能的? 如果防火墙是通过使用注册表值EnableFirewall
”启用与否我检查。批处理文件检查防火墙状态,如果禁用启动文件
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ SharedAccess \参数\ FirewallPolicy \ StandardProfile
我不是相信这是正确的方式
我想批处理文件,运行后标准访问检查防火墙状态,如果防火墙状态是禁用启动文件。但如果防火墙启用显示允许ports.this是可能的? 如果防火墙是通过使用注册表值EnableFirewall
”启用与否我检查。批处理文件检查防火墙状态,如果禁用启动文件
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ SharedAccess \参数\ FirewallPolicy \ StandardProfile
我不是相信这是正确的方式
您可以使用此命令获取防火墙当前状态:
netsh advfirewall show allprofiles state
您也可以使用命令
netstat -ab | more
这将让所有的开放端口的列表,并在屏幕上显示出来。
用于读取注册表项,您可以使用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
使用[如何读取从批处理文件的注册表字符串值(HTTP ://stackoverflow.com/q/3184738)并添加一个条件 – wOxxOm