禁用 Windows 共享服務,釋放 445 端口
在 Windows 系統的默認配置下,會啟動一個共享服務,以使局域網內的機器可以通過如 \\192.168.1.1
的形式來訪問系統中共享的文件和打印機等。
該服務主要使用 445 端口進行通信,我們可以通過命令 netstat -an | findstr :445
來確認該端口被占用。
如果無需使用該服務,或者想要釋放 445 端口供其他應用使用的話,我們可以禁用 Windows 共享服務。
Windows 共享服務的顯示名稱為 Server
,實際服務名為 LanmanServer
;另有一項依賴此服務的服務,顯示名稱為 Computer Browser
,實際服務名為 Browser
,該服務維護網絡上計算機的更新列表,並會展示在資源管理器左側的網絡項目下。
要想禁用並停止這兩項服務,我們可以打開服務 (services.msc
),在其中分別找到這兩項服務,右鍵進入屬性,選擇禁用和停止即可。
此外,我們也可以通過命令行來禁用並停止相關服務。
sc config Browser start= disabled
sc stop Browser
sc config LanmanServer start= disabled
sc stop LanmanServer
當服務停止后,我們可以發現此時已經無法在資源管理器中訪問之前的共享了。並會報出以下其中一種錯誤:
然而要使 Windows 釋放 445 端口,除了停止服務,我們還需要重啟一次計算機。
重啟完成后,再執行之前執行過的 netstat -an | findstr :445
命令,我們會發現原先被占用的端口已經被釋放了。
至此,我們就成功地停止並禁用了相關服務,釋放了 445 端口。