使用devcon禁用启用网卡
系统平台:win2003
情况描述: 机器上装有两块网卡,8136和8139,网卡A使用静态IP,连接内部办公网,网卡B使用DHCP,连接互联网。切换两个网络时,需要先禁用一个网卡,启用另一个网卡。来回点鼠标太麻烦,所以想到用命令行。
操作目的:便捷切换内外网
操作方法:
尝试过的方法
(1)netsh interface,该命令下有enable和disable,但对LAN端口不起作用。
(2)Power Shell,微软推出的增强命令行工具,类似bash,支持脚本,功能强大。个人认为肯定可以。但我毕竟是外行,学起来头疼。
(3)使用devcon。需要注意的是搞清楚硬件ID(hardware ID)和范例ID(Instance ID)的区别,同时使用必须的转义字符。
正确方法是:
Step1 运行devcon hwids pci\* > pci_device.txt
该命令将所有PCI设备的全部ID(范例ID、硬件ID、兼容ID等等)输出到一个文本文件中,这样可以直接粘贴那一长串范例ID,不用手打了。
Step2 编辑pci_device.txt 找到相关设备。下面是我机器上该部分的内容:
PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&61AAA01&0&50
Name: Realtek RTL8139 Family PCI Fast Ethernet NIC #2
Hardware ID's:(硬件ID)
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
Compatible ID's:(兼容ID)
PCI\VEN_10EC&DEV_8139&REV_10
PCI\VEN_10EC&DEV_8139
PCI\VEN_10EC&CC_020000
PCI\VEN_10EC&CC_0200
PCI\VEN_10EC
PCI\CC_020000
PCI\CC_0200
最上面最长的那一行『PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&61AAA01&0&50』就是唯一标识该网卡的 范例ID。
Step3 禁用网卡,运行下列命令:
devcon /r disable "@PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&61AAA01&0&50"
或者简单点,干脆禁用所有带DEV_8139字符的设备:devcon disable *DEV_8139*
注意:
所有范例ID前必须加@字符;将disable改为enable就是启用;由于设备范例 ID 包含 & 字符 (&),因此它们应包含在引号中;可以包含 /r 参数,该参数会在必要时重新启动系统以使设置生效。如果有多个设备,每个设备实例 ID 与其他设备实例 ID 之间用一个空格分隔。比如:
devcon /r disable "@USB\ROOT_HUB\4&2A40B465&0" "@USB\ROOT_HUB\4&7EFA360&0" "@USB\VID_045E&PID_0039\5&29F428A4&0&2"
详情参阅:http://technet.microsoft.com/zh-cn/library/ff544746
以下是我自己编写的一个批处理文本
__________________________________________________________________________
@echo off& mode con cols=80 lines=20& color 3f
echo ●●●●●●●●●●●●
echo ● 1:启用拨号网卡 禁用内网网卡,拨号
echo ● 2:断开ADSL网络
echo ● 3:启用内网网卡 禁用拨号,连内网
echo ● 4:15秒后关闭电脑
echo ● 5:退出
echo ●●输入数字后,回车 ●●
set /p answer=
if %answer%==1 goto 1
if %answer%==2 goto 2
if %answer%==3 goto 3
if %answer%==4 goto 4
if %answer%==5 goto 5
:1
echo 启用拨号网卡,并禁用局域网网卡,请稍等……
devcon disable = "@PCI\VEN_10EC&DEV_8136&SUBSYS_301A17AA&REV_01"
devcon enable = "@PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10"
echo 正在拨号……
Rasdial "宽带连接" 063100492203 776143
echo -----------------------------------
echo 设置完成,按任意键打开联网直报平台!
pause
start "" "http://zb.stats-sd.gov.cn/dr/queryLoginInfo.do"
goto end
:2
Rasdial "宽带连接" /disconnect
goto end
:3
echo 启用局域网网卡,并禁用拨号网卡,请稍等……
devcon enable = "@PCI\VEN_10EC&DEV_8136&SUBSYS_301A17AA&REV_01"
devcon disable = "@PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10"
echo 正在自动获取IP……
netsh interface ip set address name="板载网卡" dhcp
netsh interface ip set dns name="板载网卡" dhcp
echo --------------------------------
echo 设置完成!按任意键打开sina mail!
pause
start "" "http://mail.sina.com"
goto end
:4
shutdown -s -t 15
goto end
:5
goto end
:adsl
Rasdial "宽带连接" 063100492203 776143
echo 拨号成功,按任意键打开联网直报平台!
pause
start "" "http://zb.stats-sd.gov.cn/dr/queryLoginInfo.do"
goto end
转载于:https://www.cnblogs.com/mahocon/p/5311474.html
使用devcon禁用启用网卡相关推荐
- linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
最近在学Linux的IP命令,在做实验的时候发现一个问题.按照文档的描述,指令:ip link set dev eth0 up 的作用和指令ifup eth0 的作用是一样的,但是在试验过程中发现,执 ...
- 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)
本文翻译自:What is the easiest way to disable/enable buttons and links (jQuery + Bootstrap) Sometimes I u ...
- 如何在Redhat 7 Linux系统上停止/启动和禁用/启用防火墙
转载来源:https://linuxconfig.org/how-to-stop-start-and-disable-enable-firewall-on-redhat-7-linux-system ...
- 解决Linux里面未启用网卡的问题
解决Linux里面未启用网卡的问题 参考文章: (1)解决Linux里面未启用网卡的问题 (2)https://www.cnblogs.com/dotnet261010/p/9315846.html ...
- junit不启用事务_JUnit禁用启用测试
junit不启用事务 JUnit 5 Jupiter API provides various ways to disable or enable a test. There are various ...
- centos7开启网卡命令_CentOS7 开启网卡,设置开机启用网卡
默认centos和redhat7都是不启用有线网卡的,要么手动开启,要么安装时直接启用(安装时启用网卡和指定IP最省事)! 一 .临时启用网卡,关机或重启后,网络不会自动开启 1.使用命令 ip ad ...
- linux启用网卡的命令是,Linux网络配置命令
Linux 系统中最常用的网络配置命令包括ifconfig. route ,其中ifconfig 用来查看和配置网络接口(通常是网卡)信息,包括网络接口设备的IP 地址.掩码等:route 用来管理L ...
- 计算机无线网络服务禁用了怎么办,无线网络禁用启用无效怎么办_无线禁用后启用不了的解决方法...
最近有朋友向小编反映,无线网络禁用启用无效怎么办?其实这个问题有很多朋友都遇到过,可是还有很多人不懂如何解决.那么今天小编就针对此问题,为大家带来无线禁用后启用不了的解决方法,快来看看吧. 无线禁用后 ...
- win10解除usb禁用_Win10专业版中禁用/启用USB接口操作方法
怎么禁用USB接口?部分用户想将电脑上的USB接口禁用,避免别人将电脑中资料通过USB设备拷贝出去,需要怎么操作呢?接下来小编教大家在Win10系统中禁用/启用USB接口的方法. Win10系统禁用U ...
- netsh之禁用、启用网卡
netsh int set int name="网络连接名" admin=disable/enable connect=disconnected/connected newnam ...
最新文章
- 40 个 SpringBoot 常用的注解,你知道几个?
- 独家 | 数据科学家对可复用Python代码的实用管理方法(附链接)
- 初学者python用哪个版本好-python用哪个版本好
- springmvc学习资料整理
- 《神策军》第四期来袭!
- 远程服务器存储之JDK方式
- python病毒usb文件自动安装_win7禁USB自动安装驱动功能避免木马病毒入侵
- ECCV 2020 论文大盘点-人体形状与姿态估计篇
- 路由器与计算机IP配置,电脑的IP地址和DNS等参数如何设置
- python对数据进行统计分析_python获取ELK数据进行统计分析
- 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
- Python 16th Day
- 凸优化第七章统计估计 7.5实验设计
- AI CC2017安装后,安装目录里找不到amtlib.dll文件的问题
- 刻录软件nero序列号有效性的检测
- cad连筋字体怎么安装_你还在为CAD带“?”号头疼吗?丨CAD2500份字体大全及安装方法丨...
- 网页开发(三)——实现网页前端和数据库的数据交换
- 多元线性回归分析spss结果解读_SPSS 多元线性回归结果重要参数解读
- “add measurements”(添加度量)菜单问题
- 采样频率变化时,滤波器的性能会变差吗?