Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 防火牆命令列關閉教學:netsh advfirewall 指令關閉所有/單一設定檔

編輯:Windows 7 系統介紹

Windows 7 防火牆可透過 netsh advfirewall 命令列完整控制,適合批次檔、排程工作、遠端管理自動化操作。舊指令 netsh firewall 已淘汰,請改用新版指令。

以系統管理員身分開啟 CMD

  1. Win+R → cmd → Ctrl+Shift+Enter。

CMD啟動

關閉防火牆指令

# 關閉所有設定檔 (公用/私人/網域)
netsh advfirewall set allprofiles state off

# 僅關閉特定設定檔
netsh advfirewall set publicprofile state off    # 公用網路
netsh advfirewall set privateprofile state off   # 私人/家庭/公司網路
netsh advfirewall set domainprofile state off    # 網域網路

netsh指令執行

執行結果

防火牆說明文件

管理員CMD關閉防火牆

查詢目前狀態

netsh advfirewall show allprofiles

輸出中 State ON/OFF 顯示各設定檔狀態。

開啟防火牆(恢復保護)

netsh advfirewall set allprofiles state on

批次檔切換範例 (fw_toggle.bat)

@echo off
netsh advfirewall show allprofiles | find "State" | find "ON" >nul
if %errorlevel% equ 0 (
    netsh advfirewall set allprofiles state off
    echo 防火牆已關閉
) else (
    netsh advfirewall set allprofiles state on
    echo 防火牆已開啟
)
pause

以系統管理員身分執行即可切換。

Copyright © Windows教程網 All Rights Reserved