系统平台: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禁用启用网卡相关推荐

  1. linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...

    最近在学Linux的IP命令,在做实验的时候发现一个问题.按照文档的描述,指令:ip link set dev eth0 up 的作用和指令ifup eth0 的作用是一样的,但是在试验过程中发现,执 ...

  2. 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)

    本文翻译自:What is the easiest way to disable/enable buttons and links (jQuery + Bootstrap) Sometimes I u ...

  3. 如何在Redhat 7 Linux系统上停止/启动和禁用/启用防火墙

    转载来源:https://linuxconfig.org/how-to-stop-start-and-disable-enable-firewall-on-redhat-7-linux-system ...

  4. 解决Linux里面未启用网卡的问题

    解决Linux里面未启用网卡的问题 参考文章: (1)解决Linux里面未启用网卡的问题 (2)https://www.cnblogs.com/dotnet261010/p/9315846.html ...

  5. junit不启用事务_JUnit禁用启用测试

    junit不启用事务 JUnit 5 Jupiter API provides various ways to disable or enable a test. There are various ...

  6. centos7开启网卡命令_CentOS7 开启网卡,设置开机启用网卡

    默认centos和redhat7都是不启用有线网卡的,要么手动开启,要么安装时直接启用(安装时启用网卡和指定IP最省事)! 一 .临时启用网卡,关机或重启后,网络不会自动开启 1.使用命令 ip ad ...

  7. linux启用网卡的命令是,Linux网络配置命令

    Linux 系统中最常用的网络配置命令包括ifconfig. route ,其中ifconfig 用来查看和配置网络接口(通常是网卡)信息,包括网络接口设备的IP 地址.掩码等:route 用来管理L ...

  8. 计算机无线网络服务禁用了怎么办,无线网络禁用启用无效怎么办_无线禁用后启用不了的解决方法...

    最近有朋友向小编反映,无线网络禁用启用无效怎么办?其实这个问题有很多朋友都遇到过,可是还有很多人不懂如何解决.那么今天小编就针对此问题,为大家带来无线禁用后启用不了的解决方法,快来看看吧. 无线禁用后 ...

  9. win10解除usb禁用_Win10专业版中禁用/启用USB接口操作方法

    怎么禁用USB接口?部分用户想将电脑上的USB接口禁用,避免别人将电脑中资料通过USB设备拷贝出去,需要怎么操作呢?接下来小编教大家在Win10系统中禁用/启用USB接口的方法. Win10系统禁用U ...

  10. netsh之禁用、启用网卡

    netsh int set int name="网络连接名" admin=disable/enable  connect=disconnected/connected newnam ...

最新文章

  1. 40 个 SpringBoot 常用的注解,你知道几个?
  2. 独家 | 数据科学家对可复用Python代码的实用管理方法(附链接)
  3. 初学者python用哪个版本好-python用哪个版本好
  4. springmvc学习资料整理
  5. 《神策军》第四期来袭!
  6. 远程服务器存储之JDK方式
  7. python病毒usb文件自动安装_win7禁USB自动安装驱动功能避免木马病毒入侵
  8. ECCV 2020 论文大盘点-人体形状与姿态估计篇
  9. 路由器与计算机IP配置,电脑的IP地址和DNS等参数如何设置
  10. python对数据进行统计分析_python获取ELK数据进行统计分析
  11. 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
  12. Python 16th Day
  13. 凸优化第七章统计估计 7.5实验设计
  14. AI CC2017安装后,安装目录里找不到amtlib.dll文件的问题
  15. 刻录软件nero序列号有效性的检测
  16. cad连筋字体怎么安装_你还在为CAD带“?”号头疼吗?丨CAD2500份字体大全及安装方法丨...
  17. 网页开发(三)——实现网页前端和数据库的数据交换
  18. 多元线性回归分析spss结果解读_SPSS 多元线性回归结果重要参数解读
  19. “add measurements”(添加度量)菜单问题
  20. 采样频率变化时,滤波器的性能会变差吗?

热门文章

  1. android纯净版输入法,百度输入法纯净版
  2. DOS常用命令(和Linux对比)
  3. 很多的Adobe Dreamweaver CS5序列号
  4. 如何快速学python
  5. qq音乐android升级版,QQ音乐Android 4.8更新 温暖私享正版无损好音乐
  6. VirtualBox安装VBoxGuestAdditions增强功能
  7. 太极助手发公开信解释越狱捆绑原因
  8. 黑盒(功能)测试基本方法
  9. Papervision3d QuadTree四叉树相机的示例
  10. 毕业设计专用 完全开源 基于Java的房屋租赁管理系统