萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 系統工具

Netsh 命令行精準掌控 Windows 防火牆:從查看配置到腳本化批量管理

GUI配置防火牆既繁瑣又難批量化。**Netsh 命令行工具**提供精準、可腳本化的防火牆管控能力,是運維/安全人員必備技能。

Netsh 核心優勢

  • 本地/遠程顯示修改網絡配置
  • 批處理模式執行命令腳本,實現批量部署
  • 配置導出為文本文件,便於存檔、遷移、版本控制
  • XP SP2 後功能大幅增強,覆蓋所有防火牆設置項

常用查看命令(netsh firewall show <項目>)

命令功能
show allowedprogram顯示允許的程式配置
show config顯示防火牆完整配置
show currentprofile顯示當前配置文件(域/標準)
show icmpsetting顯示 ICMP 設置
show logging顯示日誌記錄配置
show multicastbroadcastresponse顯示組播/廣播響應配置
show notifications顯示通知配置
show opmode顯示操作模式配置
show portopening顯示端口開放配置
show service顯示服務配置
show state顯示防火牆當前狀態

關鍵配置命令(netsh firewall set <項目>)

  • set allowedprogram:編輯允許程式列表
  • set icmpsettings:編輯 ICMP 設置
  • set logging:編輯日誌記錄
  • set notifications:編輯通知設置
  • set opmode:編輯操作模式(啟用/禁用/僅通知)
  • set portopening:編輯端口開放規則
  • set service:編輯服務例外

實戰範例

// 查看允許程式
netsh firewall show allowedprogram

// 開放 445 端口 (TCP)
netsh firewall set portopening TCP 445 ENABLE

// 開放 3389 遠程桌面
netsh firewall set portopening TCP 3389 ENABLE

// 刪除允許程式
netsh firewall delete allowedprogram C:\A.exe

// 添加並允許程式 (路徑、顯示名、啟用)
netsh firewall add allowedprogram C:\A.exe "MyApp" ENABLE

// 限制遠程桌面僅允許特定 IP (1.1.1.1)
netsh firewall set portopening TCP 3389 "Remote Desktop" ENABLE CUSTOM 1.1.1.1

掌握 Netsh,配合腳本即可實現**防火牆配置即代碼(Firewall as Code)**,納入版本控制、CI/CD流程,讓防火牆管理從手工作坊進化為工程化體系。

copyright © 萬盛學電腦網 all rights reserved