Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2003

Windows Server 2003/XP 不重啟電腦重新啟用網卡的兩種腳本方法

編輯:Server 2003

需在不重啟作業系統情況下重置網卡 (停用/啟用) 以套用 IP 變更、恢復連線等。提供兩種命令列腳本:netsh (內建) 與 devcon.exe (需下載)。

方法一:使用 netsh (內建、無相依)

建立 RestartLan.bat:

@echo off
rem 適用於 Win2003,將 ifmon.dll 複製到 XP 也可使用
rem 停用網卡
netsh interface set interface name="區域連線" admin=DISABLED
rem 啟用網卡
netsh interface set interface name="區域連線" admin=ENABLED

注意: name="區域連線" 需與「網路連線」中實際介面名稱完全一致 (可能為「區域連線 2」、「乙太網路」等)。

方法二:使用 devcon.exe (裝置管理層級、更徹底)

需下載 devcon.exe (Windows Driver Kit 包含)。建立互動式腳本:

@echo off
rem 需 devcon.exe 支援
echo 請輸入選擇:(停用網卡=N, 啟用=Y)
set/p SELECT=
if /i %SELECT%==Y set SELECT=ENABLE&GOTO :DO
if /i %SELECT%==N set SELECT=DISABLE
:DO
for /f "tokens=2 delims=&" %%i in ('devcon find pci* ^| findstr "Fast Ethernet"') do devcon %SELECT% *%%i* >NUL

原理: devcon find pci* 列出所有 PCI 裝置,findstr "Fast Ethernet" 篩選網卡硬體 ID,devcon ENABLE/DISABLE 對硬體層級操作,效果等同裝置管理員「停用/啟用裝置」。

適用場景

  • 🔄 遠端修改靜態 IP 後需重置網卡生效
  • 🔧 網卡驅動異常需重置恢復
  • 🤖 自動化腳本/排程任務中整合網卡重置
  • 🖥️ 無法重啟伺服器的生產環境維護

工具取得

devcon.exe 可從 Microsoft 官方下載 Windows Driver Kit (WDK) 或舊版 DDK 取得,複製至 C:\Windows\System32 或腳本同目錄即可使用。

Copyright © Windows教程網 All Rights Reserved