2008年6月1日 星期日

自動啟用、停用網路卡

最近遇到一台怪異的伺服器,
每用一段時間,
網路就不通,
所有的封包到伺服器上均無法轉送出去,
試著將網路卡用手動的方式停用後再啟用,
問題就暫時解除,
但是一段時間後又出現相同狀況。

最後只能每週一一上班就趕緊將網路卡停用再啟用,
真是一個常態性的麻煩動作,
後來發現微軟有提供一個設備管理指令,
可以在DOS Command下執行,
一樣寫個Batch檔,
再加上排程程式,
每個星期天自動停用再啟用,
就可以免去人工作業。

指令說明如下
  
DevCon.exe是微軟提供的DOS Command指令,其作用在做設備管理。
可以啟用、禁用、重啟、更新、刪除、查詢設備。

DevCon.exe可以在Windows XP、2000、2003中使用,不適用於Windows 95/98/ME。

DevCon.exe可以在微軟網站上下載並免費此用。

微軟網站的技術文章:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272#toptop

DevCon.exe下載點:
http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe

下載完,執行DevCon.exe會產生兩個資料夾:
I386\DevCon.exe 在32位的Windows作業系統下使用
Ia64\DevCon.exe 在64位的Windows作業系統下使用

範例如下
先切換到程式所在的資料夾
cd C:\devcon\i386
停用網卡
DevCon disable(停用) PCI\VEN_168C(裝置識別碼)
啟用網卡
DevCon enable(啟用) PCI\VEN_168C(裝置識別碼)

裝置識別碼的取得方式請見下圖


沒有留言: