需在不重啟作業系統情況下重置網卡 (停用/啟用) 以套用 IP 變更、恢復連線等。提供兩種命令列腳本:netsh (內建) 與 devcon.exe (需下載)。
建立 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 (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 對硬體層級操作,效果等同裝置管理員「停用/啟用裝置」。
devcon.exe 可從 Microsoft 官方下載 Windows Driver Kit (WDK) 或舊版 DDK 取得,複製至 C:\Windows\System32 或腳本同目錄即可使用。