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

Win7 關閉不必要連接埠:註冊表新增 SMBDeviceEnabled=0 封鎖 SMB 通訊埠(445/139)

編輯:Win7 系統應用技巧

Win7 開放 SMB 協定埠(TCP 445、139)易遭勒索軟體(WannaCry、EternalBlue)利用漏洞遠端執行程式碼。若不需檔案/印表機共享,可透過註冊表新增 `SMBDeviceEnabled=0` 徹底停用 SMB 裝置驅動,**從核心層面封鎖埠口**,比防火牆規則更徹底。

操作步驟

  1. Win+R → regedit → Enter。
  2. 展開至:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
  3. 右鍵空白處 → 「新增」→ 「DWORD (32 位元) 值」→ 名稱:**SMBDeviceEnabled**。
  4. 雙擊修改「數值資料」為 **0** → 確定。
  5. 重開機生效。驗證:netstat -an 不再顯示 TCP 139/445 LISTENING。

補充:多層防護建議

層級措施指令/工具
核心驅動停用 SMB 裝置註冊表 `SMBDeviceEnabled=0`(本文)
服務停用/禁用 Server 服務sc config LanmanServer start= disabled / `services.msc`
防火牆封鎖 TCP 139/445 輸入Windows 防火牆 / `netsh advfirewall firewall add rule`
協定解除安裝「Microsoft 網路用戶端/檔案和印表機共用」網路連線 → 內容 → 取消勾選

影響與權衡

  • ✅ **大幅降低勒索軟體/蠕蟲横向移動風險**。
  • ⚠ **失去檔案共享、印表機共享、遠端管理(ADMIN$)、網路鄰居瀏覽**功能。
  • ⚠ 域環境/企業內網**嚴禁**單方面關閉,會導致群組原則、登入腳本、軟體部署失效。
💡 家用/獨立工作站不需共享 → **建議全層關閉**。需臨時共享 → 防火牆建立「允許特定 IP 存取 445」規則,用完即刪。
Copyright © Windows教程網 All Rights Reserved