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

用 DevCon 指令列啟用/停用網卡:批次檔自動化網路裝置控制

編輯:Windows XP 系統介紹

透過控制台「網路連線」啟用或停用網卡雖然直觀,但若需在腳本、排程任務、遠端管理中自動化操作,圖形介面就力有未逮。微軟提供的 DevCon(Device Console)命令列工具,能完整取代裝置管理員功能,支援啟用、停用、重新啟動、更新、移除、查詢裝置。本文示範如何用 DevCon 控制網卡。

準備工作:取得 DevCon 與裝置硬體 ID

  1. 從微軟官網下載 DevCon(包含在 WDK/Windows Driver Kit 中),將 devcon.exe 放入 C:\Windows\System32 或任意路徑並加入系統 PATH。
  2. 以系統管理員身分開啟 CMD,執行:
    devcon find pci\*
    列出所有 PCI 裝置,尋找網卡項目,例如:
    PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3
  3. 記下 DEV_XXXX 部分(上例為 DEV_0201),即為裝置硬體 ID 關鍵字。

批次檔範例:停用/啟用網卡

@echo off
REM 停用網卡
devcon disable *DEV_0201*
REM 啟用網卡
devcon enable *DEV_0201*
echo on

將上述內容存為 toggle_nic.bat,以系統管理員身分執行即可切換網卡狀態。*DEV_0201* 為萬用字元比對,可精確鎖定目標裝置。

DevCon 常用參數速查

指令功能
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>顯示驅動程式節點資訊

適用版本與注意事項

  • 支援 Windows 2000 / XP / Server 2003 / Vista / 7 / 8 / 10 / 11。
  • 不支援 Windows 95/98/Me。
  • 操作需系統管理員權限。
  • 裝置 ID 可能因硬體不同而異,請務必用 devcon find 確認自家網卡 ID。
  • 批次檔中若需延遲,可加入 timeout /t 5 等待裝置就緒。

進階應用:排程自動重置網卡

搭配工作排程器,可設定每日凌晨重置網卡,解決長時間待機後網路掉線問題:

devcon restart *DEV_0201*

DevCon 是系統管理員、自動化腳本撰寫者的利器。掌握它,裝置控制不再受限於圖形介面,讓網路裝置管理更靈活、可程式化。

Copyright © Windows教程網 All Rights Reserved