if i stay视频百度云:真正实现自动禁用启用网卡,认为好的请转一下!

来源:百度文库 编辑:偶看新闻 时间:2024/05/10 10:37:23
大家好,最近几天朋友的网吧遇到一些问题,需要一个自动启动禁用网卡的程序

研究了一段时间在网上找了很多资料,看的我是晕头转向,也没搞明白。

今天重新整理了一下思路,吧这个过程和软件奉献给大家。

需要的工具有微软发布的devcon.exe 在帖子的下面我会给大家提供下载地址

下面先说下具体的方法:

1:安装devcon

devcon 其实是微软提供给大家的一个另外一种形式的设备管理器

需要把它放在windows\system32\的根目录下

2:使用devcon获取本地计算机网卡的设备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

我只截取了 获取到我网卡ID的部分 我们要的是&DEV_8139&
也就是第一个&&内的内容 那个就是网卡的设备ID

3:实现禁止和启动网卡
得到设备ID 后 通过devcon的其他命令才实现禁止和启动网卡

在devcon的命令行下
禁止网卡的命令是:devcon disable *DEV_8139*

启动网卡的命令是:devcon enable *DEV_8139*

这里要注意的地方是 &DEV_8139& 一定要把&&换成**
否则语句不成立
大家现在就可以试验一下查找一下自己的网卡ID  
和我发给大家的这个命令测试一下
4:真正时间自动启动禁止网卡

直接发给大家一个批处理文件 内容如下

@echo off 
set num=20   
:slz
if %num% equ 0 (goto:end) else set /a num-=1
echo %num% 秒后自动执行另一个命令
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% 秒后自动执行另一个命令
ping -n 2 127.0.1>nul 2>nul&cls
goto:slz
:end
devcon enable *DEV_8139*


这个批处理大概的内容是 
开启
等待时间20秒
倒数读秒
20秒结束 使用命令 
devcon disable *DEV_8139*这个命令是停用网卡
命令成功结束
继续读秒 等待时间为10秒 
读秒结束
使用命令 
devcon enable *DEV_8139* 启用网卡

这个批处理现在就可以自动启用停用网卡了   时间大家可以根据自己的实际情况设置 但启动和禁用
的相隔时间最好不要太短,否则电脑还没反应过来 就执行了一下命令,效果就达不到了。

想要在某个指定的时间达到这个效果,大家可以吧这个批处理放在系统的计划任务里面。

最后提示大家一件事,这个批处理写完一定要放在windows\system32\的根目录下 就是和devcen放
在同一个目录下 否则不能执行!本文转载:http://www.30js.com/thread-52-1-1.html