【发布时间】:2013-09-14 08:32:57
【问题描述】:
我正在尝试编写一个安装后脚本,该脚本将用于验证 BladeLogic RSCD 代理在服务器上的安装和配置。我需要检查的一件事是是否启用了 Windows 防火墙,以及防火墙中是否允许(入站)端口 TCP 4750 - 或名为 RSCD.exe 的可执行文件。
自 Windows 2008 起,netsh firewall show all 命令已被弃用,并且不会显示我需要的所有信息。我一直在尝试使用新的netsh advfirewall 命令集,但我只能列出每个防火墙配置文件的非常基本的摘要,或者使用它们的名称列出规则(我需要知道)。由于规则可以由安装代理的系统管理员创建,因此我需要另一种方法来检查端口或程序本身是否有任何名称的规则。
我无法在网上找到有关如何执行此操作的示例。有人会有想法吗?无论使用何种方法,都必须是充分证明且足够动态的,以检测它,而不管规则的名称或代理的位置(可以安装在不同的地方)。
注意:我不能使用 Powershell,这只能是纯 Batch 语言。
【问题讨论】:
标签: windows batch-file firewall netsh