首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows防火墙是打开还是关闭脚本?

windows防火墙是打开还是关闭脚本?
EN

Stack Overflow用户
提问于 2017-10-05 11:07:19
回答 1查看 4.2K关注 0票数 0

我有一个脚本,它在安装SQL Server之后设置它。它检测windows防火墙是否打开,并将端口添加到windows防火墙服务中。

然而,对于如何实际确定它是否“真的”运行,这似乎非常混乱。

我认为,通过检查服务是否正在运行,‘那么做些什么’就足够了,但是即使windows防火墙已经关闭,服务也仍然在运行,所以添加netsh脚本的端口就没有必要运行了。

我还查看了注册表中的设置,它们也可以设置为on,即使服务正在运行,但防火墙关闭。

任何指向更好方法的指针都可以避免运行部分脚本,而不需要这样做。

通常安装服务器2008大部分,有些是2012年&奇怪的2016年。谢谢。

代码语言:javascript
复制
sc query MpsSvc | find "RUNNING" >nul
IF %ERRORLEVEL% EQU 0 (goto firewall) ELSE (goto start)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 12:39:51

禁用Windows Defender防火墙的正确方法是禁用Windows Defender防火墙配置文件并保持服务运行。

所以…

使用批处理文件关闭:

代码语言:javascript
复制
@NetSh AdvFirewall Set AllProfiles State Off

打开使用批处理文件:

代码语言:javascript
复制
@NetSh AdvFirewall Set AllProfiles State On

从批处理文件中关闭使用Powershell:

代码语言:javascript
复制
@Powershell -C "Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False"

打开批处理文件中的Powershell:

代码语言:javascript
复制
@Powershell -C "Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True"

要确定状态,可以解析Show的结果

代码语言:javascript
复制
 @NetSh AdvFirewall Show AllProfiles State|Find /I " ON">Nul&&(@Echo Is On)||@Echo Is Off
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46584148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档