【发布时间】:2017-10-05 11:07:19
【问题描述】:
我有一个脚本可以在安装后设置 SQL Server。它检测 Windows 防火墙是否打开并将端口添加到 Windows 防火墙服务。
但是,如何真正确定它是否“真正”运行似乎非常令人困惑。
我认为通过检查服务是否正在运行'然后做事'就足够了,但似乎即使 Windows 防火墙关闭,服务仍然运行,因此添加 netsh 脚本部分的端口不必要地运行。
我还查看了注册表中的设置,即使服务正在运行但防火墙已关闭,它们也可以设置为开启。
任何指向可能是更好的方法的指针,以避免在没有真正需要的情况下运行部分脚本。
通常主要安装服务器 2008,一些 2012 和奇怪的 2016。谢谢。
sc query MpsSvc | find "RUNNING" >nul
IF %ERRORLEVEL% EQU 0 (goto firewall) ELSE (goto start)
【问题讨论】:
-
您可能会调查
netsh advfirewall命令将产生什么。另请参阅community.spiceworks.com/how_to/…
标签: windows batch-file cmd netsh