RDP Monster

如何禁用 Windows 防火墙:命令行与组策略

如何禁用 Windows 防火墙:命令行与组策略

引言

Windows 防火墙是保护系统免受未经授权网络访问的关键安全组件。但在某些场景下——例如应用测试、与旧系统兼容、网络连接故障排查、受控网络环境——有时需要临时关闭或修改防火墙规则。掌握多种管理方法能让管理员在安全要求和操作灵活性之间取得平衡。

这份完整指南讲解了关闭 Windows 防火墙的每一种方法——从图形界面到命令行,再到组策略配置。无论你是在排查网络连通问题、在受控环境中部署,还是在管理企业的防火墙策略,这份指南都为你提供了高效管理 Windows 防火墙的所需知识。

 

理解 Windows 防火墙的架构

防火墙配置文件

Windows 防火墙在三个不同的配置文件下运行,每个配置都独立:

Domain Profile: Applied when connected to corporate domain networks, allowing centralized policy management.

Private Profile: Applied on private networks (home, office), enabling basic protection.

Public Profile: Applied on untrusted networks (hotels, public WiFi), providing maximum default restrictions.


防火墙组件

入站规则:控制传入连接;默认拒绝方法会阻止未经请求的连接。

出站规则:控制传出连接;默认允许方法允许已建立的应用程序。

例外列表:通过防火墙允许的特定应用程序和服务的白名单。

 

通过 Windows Defender 安全中心关闭

Windows 11/Windows Server 2022 方法

  1. Win + I 打开设置

  2. 导航至隐私和安全 → Windows 安全

  3. 点击防火墙和网络保护

  4. 选择网络配置文件(域、专用、公用)

  5. 点击切换开关以关闭 Windows 防火墙

重要:现代 Windows 版本需要特定确认,并会显示有关安全性降低的警告。

Windows 10 方法

  1. 在系统托盘中右键单击 Windows 安全

  2. 选择病毒和威胁防护

  3. 点击防火墙和网络保护

  4. 选择每个配置文件并禁用

图形化方法(所有 Windows 版本)

  1. Win + R,输入 wf.msc,按回车

  2. 点击 Windows 防火墙属性(左侧边栏)

  3. 对每个配置文件(域、专用、公用):

    • Set Firewall state to Off

  4. 点击应用确定

 

通过命令行关闭防火墙

命令提示符(需要管理员)

禁用所有配置文件:

netsh advfirewall set allprofiles state off

 

禁用特定配置文件:

netsh advfirewall set domainprofile state off
netsh advfirewall set privateprofile state off
netsh advfirewall set publicprofile state off

启用防火墙:

netsh advfirewall set allprofiles state on

查询当前状态:

netsh advfirewall show allprofiles


禁用防火墙的 Batch 脚本

@echo off
echo Disabling Windows Firewall...
netsh advfirewall set allprofiles state off
if %errorlevel% equ 0 (
echo Firewall disabled successfully
) else (
echo Error disabling firewall. Administrator privileges required.
)

通过组策略管理

访问组策略编辑器

仅限 Windows Pro/Enterprise/Server (Home 版本不包含组策略):

  1. Win + R

  2. 键入 gpedit.msc

  3. 回车键

通过组策略禁用防火墙

Path: Computer Configuration → Windows Settings → Security Settings → Windows Defender Firewall with Advanced Security

  1. 展开 Windows Defender 防火墙(高级安全性)

  2. 点击 Windows Defender 防火墙属性

  3. 对每个配置文件标签(域、专用、公用):

    • Set Firewall state to Off

  4. Click Apply and OK

域级防火墙配置

对于管理多台计算机的域管理员:

  1. Open 通过组策略管理 Console (gpmc.msc)

  2. 创建或编辑组策略对象 (GPO)

  3. 导航至计算机配置 → 策略 → Windows 设置 → 安全设置 → Windows 防火墙

  4. 为所有受管理的计算机配置防火墙状态

  5. 将 GPO 链接到合适的组织单位

 

通过 PowerShell 管理防火墙

基础 PowerShell 命令

Disable all firewall profiles:

Set-NetFirewallProfile -All -Enabled False

 

禁用特定配置文件:

Set-NetFirewallProfile -Profile Domain -Enabled False
Set-NetFirewallProfile -Profile Private -Enabled False
Set-NetFirewallProfile -Profile Public -Enabled False

 

启用防火墙:

Set-NetFirewallProfile -All -Enabled True

 

Check firewall status:

Get-NetFirewallProfile

高级 PowerShell 管理

List all firewall rules:

Get-NetFirewallRule | Format-Table

 

创建防火墙例外:

New-NetFirewallRule -DisplayName "Allow App" -Direction Inbound -Program "C:\path\to\app.exe" -Action Allow

 

删除防火墙规则:

Remove-NetFirewallRule -DisplayName "Rule Name"

 

阻止特定应用程序:

New-NetFirewallRule -DisplayName "Block App" -Direction Inbound -Program "C:\path\to\app.exe" -Action Block

通过注册表进行配置

修改注册表的防火墙设置

Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy

 

Disable Domain Profile:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v EnableFirewall /t REG_DWORD /d 0 /f


Disable Private Profile
:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PrivateProfile" /v EnableFirewall /t REG_DWORD /d 0 /f


Disable Public Profile
:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile" /v EnableFirewall /t REG_DWORD /d 0 /f


注册表脚本(.reg 文件)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile] "EnableFirewall"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PrivateProfile] "EnableFirewall"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile] "EnableFirewall"=dword:00000000

域 vs 工作组场景

加入域的计算机

注意事项:

  • 域组策略覆盖本地设置

  • Active Directory 管理员控制防火墙设置

  • 个人用户通常无法修改设置

  • 集中管理可确保一致的安全态势

方法:

  1. 联系域管理员进行防火墙修改

  2. 请求特定规则例外,而非完全禁用

  3. 为请求的更改提供业务理由

工作组/非域计算机

注意事项:

  • 各台计算机管理自己的防火墙设置

  • 本地管理员拥有完全控制权

  • 集中管理不可用

  • 更灵活但监督更少

方法:
使用上述任意一种方法(图形界面、PowerShell、组策略编辑器)

 

最佳实践与安全注意事项

何时禁用是恰当的

Temporary Troubleshooting: Disable momentarily to isolate connectivity issues, then re-enable immediately

受控网络:具有专用安全边界的内部实验室环境

特定应用程序测试:在添加特定例外之前,先验证应用程序未被阻止

网络分段:具有处理外围安全的外部防火墙的环境

 

何时不要禁用

生产系统:在生产服务器上始终保持防火墙保护

面向互联网的系统:绝不要在公开可访问的系统上禁用防火墙

处理敏感数据的系统:金融、医疗或机密数据系统需要最大限度的保护

最终用户设备:消费者的笔记本电脑和台式机需要防火墙保护

 

推荐方法:改为添加例外

与其完全禁用防火墙:

# Allow specific application
New-NetFirewallRule -DisplayName "Application Name" `
-Direction Inbound `
-Program "C:\Path\To\App.exe" `
-Action Allow
# Allow specific port
New-NetFirewallRule -DisplayName "Allow Port 8080" `
-Direction Inbound `
-LocalPort 8080 `
-Protocol TCP `
-Action Allow
# Allow specific remote address
New-NetFirewallRule -DisplayName "Allow Admin Network" `
-Direction Inbound `
-RemoteAddress "192.168.1.0/24" `
-Action Allow

为什么远程基础设施离不开防火墙管理

远程桌面和服务器环境需要精密的防火墙管理:

  • 允许 RDP 流量,同时阻止其他协议

  • 允许来自授权来源的管理流量

  • 监控防火墙日志,查找未授权访问尝试

  • 在启用必要管理访问的同时确保安全

专业的防火墙管理

RDP.Monster employs sophisticated firewall strategies:

以安全为先的架构

  • 所有系统默认启用防火墙

  • 仅针对授权服务的特定例外

  • 针对不同客户细分的区域防火墙规则

RDP 访问管理

  • 在特定端口允许 RDP 的专用防火墙规则

  • 为授权管理员设置源 IP 白名单

  • 对可疑访问模式的持续监控

VPS 防火墙能力

  • 客户对防火墙规则的控制

  • 常见服务的预配置例外

  • 实时防火墙状态监控与管理

通过 RDP.Monster 部署具有精密防火墙管理和安全远程访问的企业服务器

 

结语

Windows 防火墙承担着关键的安全职责,保护系统免受未经授权的网络访问。 尽管存在需要临时禁用或修改的场景,现代最佳实践 强烈建议添加特定例外而不是完全禁用。 了解多种管理方法 — 图形界面、命令行、PowerShell 以及组策略 — 可让系统管理员在安全要求与运营灵活性之间取得平衡。

禁用的防火墙存在严重安全风险;请仅在真正的故障排查场景中完全禁用,并在解决后立即重新启用。

正在管理需要精密防火墙管理和安全远程访问的复杂 Windows 基础设施?RDP.Monster 提供具有企业级安全控制、由专业团队管理的 Windows 服务器。 立即探索安全的 RDP 解决方案.

Buy Windows VPS

强大的 Windows VPS 主机

使用我们的 Windows RDP 解决方案,享受顺畅控制与高速性能。非常适合管理服务器、安全运行应用以及随时随地提升生产力。

Dedicated Servers

高性能独立服务器

需要最高级别的控制和性能?我们的独立服务器为高负载任务带来无与伦比的性能。

常见问题

关掉防火墙会提升性能吗?

几乎可以忽略

现代系统上防火墙开销很小。不要为了性能而关掉它。

我可以在加入域的电脑上关闭防火墙吗?

域的组策略通常会覆盖本地设置。

如需修改策略,请联系你的域管理员。

「禁用」和「关闭」有什么区别?

其实是一回事。对 Windows 防火墙来说,「禁用」和「关闭」是可以互换的说法。

怎么知道防火墙是否已关闭?

查看 Windows 安全中心,或运行:Get-NetFirewallProfile | Select-Object Name, Enabled

我能只针对某些应用关闭防火墙吗?

不能。要么完全关闭,要么为特定应用添加例外。建议添加例外,而不是直接关掉防火墙。

Windows 更新会把我关掉的防火墙再打开吗?

通常不会,但安全更新有时会改动防火墙设置或自动重新启用保护。

在私有网络上关掉防火墙安全吗?

比公共网络安全一些,但仍有风险。建议改用更精细的例外规则。

Register to our reseller program

Your informations

If you have any question, contact us by clicking here !
Name(Required)
Enter your email address, you must have an account on manager.rdp.monster !

Your company

Enter your website address if you have one
Quickly explain how you're going to sell services to your customers. For example, talk to people on forums.

我们使用 cookie !

我们使用 cookie 来改善您的浏览体验、提供个性化的广告或内容,并分析我们的流量。点击「接受」即表示您同意我们使用 cookie。