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