透過控制台「網路連線」啟用或停用網卡雖然直觀,但若需在腳本、排程任務、遠端管理中自動化操作,圖形介面就力有未逮。微軟提供的 DevCon(Device Console)命令列工具,能完整取代裝置管理員功能,支援啟用、停用、重新啟動、更新、移除、查詢裝置。本文示範如何用 DevCon 控制網卡。
devcon.exe 放入 C:\Windows\System32 或任意路徑並加入系統 PATH。devcon find pci\*PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3DEV_XXXX 部分(上例為 DEV_0201),即為裝置硬體 ID 關鍵字。@echo off
REM 停用網卡
devcon disable *DEV_0201*
REM 啟用網卡
devcon enable *DEV_0201*
echo on
將上述內容存為 toggle_nic.bat,以系統管理員身分執行即可切換網卡狀態。*DEV_0201* 為萬用字元比對,可精確鎖定目標裝置。
| 指令 | 功能 |
|---|---|
devcon enable <裝置ID> | 啟用裝置 |
devcon disable <裝置ID> | 停用裝置 |
devcon restart <裝置ID> | 重新啟動裝置 |
devcon update <INF檔> <裝置ID> | 更新驅動程式 |
devcon remove <裝置ID> | 移除裝置 |
devcon find <類別> | 尋找裝置(如 pci\*、usb\*、=net) |
devcon status <裝置ID> | 顯示裝置狀態 |
devcon drivernodes <裝置ID> | 顯示驅動程式節點資訊 |
devcon find 確認自家網卡 ID。timeout /t 5 等待裝置就緒。搭配工作排程器,可設定每日凌晨重置網卡,解決長時間待機後網路掉線問題:
devcon restart *DEV_0201*
DevCon 是系統管理員、自動化腳本撰寫者的利器。掌握它,裝置控制不再受限於圖形介面,讓網路裝置管理更靈活、可程式化。