我正在尝试为 Windows 服务设置防火墙规则,以拒绝所有入站和出站 TCP 和 UDP 连接,除了使用 Windows 服务强化 API 的主机和端口白名单,遵循此处的 VBScript 示例。
现在,这个服务可能会产生新的进程(因为它是一个持续集成构建和测试代理),所以仅仅像上面的示例脚本中那样设置是不够NewOutboundRule.ApplicationName = "%systemDrive%\WINDOWS\system32\svchost.exe"
的——我需要一个规则来应用到该服务运行的所有应用程序。
但是,如果我尝试设置一个新的入站规则,其中ApplicationName
未在接口上指定所谓的可选属性INetFw
,则添加新规则的调用将失败(在wshRules.Add NewOutboundRule
上面脚本中的行)。其他一切都正确,好像我指定了ApplicationName
,调用成功。
是否有某种方法可以创建适用于 的所有可能值的规则ApplicationName
,或者另一种方法?