大家好,最近幾天朋友的網(wǎng)吧遇到一些問題,需要一個自動啟動禁用網(wǎng)卡的程序 研究了一段時間在網(wǎng)上找了很多資料,看的我是暈頭轉(zhuǎn)向,也沒搞明白。 今天重新整理了一下思路,吧這個過程和軟件奉獻給大家。 需要的工具有微軟發(fā)布的devcon.exe 在帖子的下面我會給大家提供下載地址 下面先說下具體的方法: 1:安裝devcon devcon 其實是微軟提供給大家的一個另外一種形式的設(shè)備管理器 需要把它放在windows\system32\的根目錄下 2:使用devcon獲取本地計算機網(wǎng)卡的設(shè)備ID 直接說命令吧 大概的命令樣式是這樣的 C:\>windows\system32\devcon hwids =net PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1AF1648C&0&60F0 Name: Realtek RTL8139/810x Family Fast Ethernet NIC Hardware ID's: PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10 PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC PCI\VEN_10EC&DEV_8139&CC_020000 PCI\VEN_10EC&DEV_8139&CC_0200 我只截取了 獲取到我網(wǎng)卡ID的部分 我們要的是&DEV_8139& 也就是第一個&&內(nèi)的內(nèi)容 那個就是網(wǎng)卡的設(shè)備ID 3:實現(xiàn)禁止和啟動網(wǎng)卡 得到設(shè)備ID 后 通過devcon的其他命令才實現(xiàn)禁止和啟動網(wǎng)卡 在devcon的命令行下 禁止網(wǎng)卡的命令是:devcon disable *DEV_8139* 啟動網(wǎng)卡的命令是:devcon enable *DEV_8139* 這里要注意的地方是 &DEV_8139& 一定要把&&換成** 否則語句不成立 大家現(xiàn)在就可以試驗一下查找一下自己的網(wǎng)卡ID 和我發(fā)給大家的這個命令測試一下 4:真正時間自動啟動禁止網(wǎng)卡 直接發(fā)給大家一個批處理文件 內(nèi)容如下 @echo off set num=20 :slz if %num% equ 0 (goto:end) else set /a num-=1 echo %num% 秒后自動執(zhí)行另一個命令 ping -n 2 127.0.1>nul 2>nul&cls goto:slz :end devcon disable *DEV_8139* set num=10 :slz if %num% equ 0 (goto:end) else set /a num-=1 echo %num% 秒后自動執(zhí)行另一個命令 ping -n 2 127.0.1>nul 2>nul&cls goto:slz :end devcon enable *DEV_8139* 這個批處理大概的內(nèi)容是 開啟 等待時間20秒 倒數(shù)讀秒 20秒結(jié)束 使用命令 devcon disable *DEV_8139*這個命令是停用網(wǎng)卡 命令成功結(jié)束 繼續(xù)讀秒 等待時間為10秒 讀秒結(jié)束 使用命令 devcon enable *DEV_8139* 啟用網(wǎng)卡 這個批處理現(xiàn)在就可以自動啟用停用網(wǎng)卡了 時間大家可以根據(jù)自己的實際情況設(shè)置 但啟動和禁用 的相隔時間最好不要太短,否則電腦還沒反應(yīng)過來 就執(zhí)行了一下命令,效果就達不到了。 想要在某個指定的時間達到這個效果,大家可以吧這個批處理放在系統(tǒng)的計劃任務(wù)里面。 最后提示大家一件事,這個批處理寫完一定要放在windows\system32\的根目錄下 就是和devcen放 在同一個目錄下 否則不能執(zhí)行! 本文轉(zhuǎn)載:http://www./thread-52-1-1.html
|
|