如何使用netsh advfirewall命令检查Windows 2008防火墙中是否允许端口或程序

时间:2013-09-10 14:52:28

标签: windows batch-file firewall netsh

我正在尝试编写一个安装后脚本,该脚本将用于验证服务器上BladeLogic RSCD代理的安装和配置。我需要检查的一件事是,是否启用了Windows防火墙,以及防火墙中是否允许(入站)端口TCP 4750或可执行文件名为RSCD.exe。

自Windows 2008起,netsh firewall show all命令已弃用,并未显示我需要的所有信息。我一直在尝试使用新的netsh advfirewall命令集,但我只能列出每个防火墙配置文件的基本摘要,或使用其名称列出规则(我需要知道)。由于规则可以由安装代理的系统管理员创建,我需要另一种方法来检查端口或程序本身是否有任何名称的规则。

我无法在网上找到有关如何执行此操作的示例。有人有想法吗?无论使用何种方法,无论规则的名称或代理的位置(可以安装在不同的地方),无论使用何种方法都必须具有完全性和动态性,以便检测它。

注意:我不能使用Powershell,这必须是纯粹的Batch语言。

1 个答案:

答案 0 :(得分:0)

Yanick,

您是否无法将PowerShell用于BladeLogic中的限制?如果是这样,我们已经开发出一种从BladeLogic调用Powershell脚本的解决方法! :)

- 约翰。