netsh firewall <命令> [子命令] [參數...]
| 命令/子命令 | 功能描述 |
|---|---|
? / help | 顯示說明 |
add | 新增設定 |
delete | 刪除設定 |
dump | 匯出設定腳本 |
reset | 重置為預設值 |
set | 修改設定 |
show | 顯示設定 |
add allowedprogram | 允許程式通過 |
delete allowedprogram | 移除允許程式 |
set allowedprogram | 設定程式允許狀態 |
show allowedprogram | 列出允許程式 |
add portopening | 開放埠 |
delete portopening | 關閉埠 |
set portopening | 設定埠狀態 |
show portopening | 列出開放埠 |
set icmpsetting | 設定 ICMP 類型啟用/停用 |
show icmpsetting | 顯示 ICMP 設定 |
set logging | 設定日誌參數 |
show logging | 顯示日誌設定 |
set notifications | 設定通知行為 |
show notifications | 顯示通知設定 |
set opmode | 設定防火牆啟用/停用模式 |
show opmode | 顯示運作模式 |
set service | 設定服務通過狀態 |
show service | 顯示服務設定 |
show config | 顯示完整配置 |
show state | 顯示動態狀態(含作用中連線) |
show currentprofile | 顯示目前設定檔 |
set multicastbroadcastresponse | 設定多播/廣播回應 |
show multicastbroadcastresponse | 顯示多播/廣播回應設定 |
| 需求 | 指令 |
|---|---|
| 查看所有允許程式 | netsh firewall show allowedprogram |
| 開放 TCP 445 (SMB) | netsh firewall set portopening TCP 445 ENABLE |
| 開放 TCP 3389 (RDP) | netsh firewall set portopening TCP 3389 ENABLE |
| 允許程式 C:\App\svc.exe | netsh firewall add allowedprogram "C:\App\svc.exe" "MySvc" ENABLE |
| 移除允許程式 | netsh firewall delete allowedprogram "C:\App\svc.exe" |
| 啟用 Ping 回應 (ICMP Type 8) | netsh firewall set icmpsetting 8 ENABLE |
| 停用 Ping 回應 | netsh firewall set icmpsetting 8 DISABLE |
| 啟用防火牆 | netsh firewall set opmode ENABLE |
| 停用防火牆 | netsh firewall set opmode DISABLE |
| 重置防火牆 | netsh firewall reset |
| 匯出設定腳本 | netsh firewall dump > fw-backup.txt |
netsh advfirewall,語法不同且功能更強。