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

Windows XP SP2 防火牆導致程式錯誤?建立例外規則完整解決教學

編輯:XP 系統基礎知識

問題成因

安裝 SP2 後,Windows 防火牆預設啟用並封鎖未授權的外部連線,導致部分應用程式(網路遊戲、即時通訊傳檔、FTP 用戶端、串流播放、郵件提醒、Web 伺服器、遠端桌面、檔案共享等)無法正常運作。

解決方案一:透過「Windows 防火牆安全性警示」對話方塊允許

當防火牆封鎖程式時會彈出警示視窗,顯示程式名稱與發行者,提供三個選項:

  • 取消封鎖此程式 - 直接加入例外清單
  • 繼續封鎖此程式
  • 繼續封鎖,但稍後再詢問

選擇「取消封鎖此程式」→「確定」即可。

解決方案二:手動在 Windows 防火牆設定加入程式例外

  1. Win+R 輸入 wscui.cpl → 開啟「Windows 安全性中心」。
  2. 點選「Windows 防火牆」→「例外狀況」頁籤 → 「新增程式」。
  3. 從清單選擇或「瀏覽」指定程式執行檔 → 確定。
  4. 確認例外清單中該程式前的核取方塊已勾選 → 確定。

優點: 不需知道程式使用的連接埠;例外程式的連接埠僅在等待連線時開啟,較安全。

解決方案三:手動開啟連接埠(若加入程式例外仍無效)

步驟 1:用 Netstat.exe 找出程式使用的連接埠

  1. 啟動有問題的程式並嘗試使用網路功能。
  2. Win+R → cmd → 在命令提示字元輸入:
    netstat –ano > netstat.txt(取得監聽連接埠清單)
    tasklist > tasklist.txt(取得處理序識別碼 PID)
    ※ 若為服務執行,用 tasklist /svc > tasklist.txt
  3. 開啟 tasklist.txt 找到目標程式的 PID。
  4. 開啟 netstat.txt 記下該 PID 關聯的所有連入連接埠與協定(TCP/UDP)。

步驟 2:在 Windows 防火牆手動開啟連接埠

  1. Win+R → wscui.cpl → 「Windows 防火牆」→「例外狀況」→「新增連接埠」。
  2. 輸入連接埠號碼、選擇 TCP/UDP、命名(如 GamePort) → 確定。
  3. 若需設定範圍,點「變更範圍」→ 選擇「任何電腦(包含網際網路上的電腦)」或自訂 → 確定。
  4. 在例外清單勾選該連接埠項目 → 確定。

判斷依據

  • 連接埠 > 1024:通常固定,直接開啟即可。
  • 連接埠 < 1024:可能為連接埠範圍,僅開啟單一連接埠可能不足,需諮詢開發商確認完整範圍。

建議

優先用「加入程式例外」法,簡單且安全;必要時再手動開啟連接埠。確切連接埠資訊請參考程式文件或洽詢開發商。

Copyright © Windows教程網 All Rights Reserved