Windows 7 防火牆可透過 netsh advfirewall 命令列完整控制,適合批次檔、排程工作、遠端管理自動化操作。舊指令 netsh firewall 已淘汰,請改用新版指令。
cmd → Ctrl+Shift+Enter。
# 關閉所有設定檔 (公用/私人/網域)
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 advfirewall show allprofiles
輸出中 State ON/OFF 顯示各設定檔狀態。
netsh advfirewall set allprofiles state on
@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
以系統管理員身分執行即可切換。