电脑互动吧

 找回密码
 注册
查看: 8176|回复: 0

Win7下制作禁用/启用网卡Bat文件

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。      3 i5 ~7 q* v4 M% r  C7 u& e
7 Z+ @. x( Z6 g  W$ _% k; M
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子——
% ^# ~9 Z: R  |" y& v( n! O; y  f8 p' W
  @echo off   
) x! C8 h, m% V7 x% p- {# n2 Y
6 [. i7 {8 ~3 X0 c5 V  devcon disable *DEV_8136*   
; b! T/ O5 ~6 g5 P; Q0 o6 Y
7 v9 Q4 k8 q) b( E" Q0 `2 |# B  devcon enable *DEV_8136*    7 ^' {4 ~- Q- ]) p% x
/ i( Q* W: x/ \: M$ q
  echo on    7 Y# \: w1 A0 ^- Q* m3 K
* H: `7 U, R3 o( a. |
  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    : l/ [  L4 a) t; i2 |

& `$ z. n) O; R1 n  下载后放在system32目录下   
  A% O: t7 H9 B9 ?, a+ s  a9 b
# n' H( e" N/ L1 s6 j  然后在运行内输入cmd打开dos窗口    2 U3 W: ^6 l7 A0 M2 i$ @

+ S9 ?4 j$ Y: E  输入devcon find pci/*    , Y+ {3 f6 Z( v5 n' W0 C! A7 p
! N! Z8 F" h: Q2 {
  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
8 K2 R0 d5 C4 e% M2 o
- _' O/ X0 p. F/ f1 P! }  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3    1 D) K0 W3 D4 ~( R1 n8 h& B. \9 O& v

7 p6 i6 T2 ~6 ^* I  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201    $ o+ ?# B" j3 d, i! @

. [! E. Z8 v, y4 n) {( Y  批处理脚本如下:   
" P1 p: e2 ]5 D6 |& P4 z. R% P; ~* @- I! n1 y6 Z3 @
  devcon disable *DEV_0201* //禁用此PCI设备    ; N3 R1 A( `7 n7 E
7 g* R* q' W% I& {6 Q0 G
  devcon enable *DEV_0201* //启用此PCI设备    : b( D0 N& {# B/ P) V( Z

" e, |0 H4 y. y" J  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。   
! n9 s+ k2 z0 I) k3 N) b7 o5 z9 N/ F" b/ \( J7 B
  一般情况下的用法:(介绍几个常用的命令和语法)
7 @- t7 }  B( V2 t
% }& x3 m  y7 e' ^- X  1、devcon find    3 p: F/ Y" ^0 C. P
+ E8 I: e! W# `$ ]
  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]    $ V2 A) D, {6 P$ U/ y
' h: j* ?: h+ [7 N! b: G- ?' z( t6 W
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]    1 R! U. I! m+ j" o% N6 A* \/ D# `

  c6 G9 q( n$ e8 H8 z  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
- d$ }& j2 V3 f, s) k' g( K0 Y' _7 u
  
! b$ o+ e9 O6 D+ ` 1283303014472_副本.jpg
' k) \( C& \" X) \8 m: H
' c. i1 j  A6 `* N- j& N; h
* b: w/ X, R& w' c& x; N9 H( \( d  3、devcon enable '*MSLOOP    ' d5 n0 H' G/ y9 z7 Z3 C7 W

8 i6 D0 p3 V+ p3 B  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]   . r& H! ~. |4 v$ @0 P
0 @1 w) p- z+ N2 t
  4、devcon remove @usb/*   
/ O5 X- L- r9 }! y2 O6 x
- E3 J8 J% w$ o; l/ ^* v  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
! [! M) B% h# B" q# Y! u' W! P) n1 @1 Q7 N
  find pci/* 下面就是找出的一部分:  
. U5 a, G; w& Z- G9 f0 ]5 k
  b* A% z7 o6 C; E7 p  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC   
, [9 _' K% e$ Y: a: r2 M2 U. d8 T3 ]1 D6 G
  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
) Z: f2 j$ ^5 t, Q- ], h+ T* E0 D' t* u% X
  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller   
/ h2 Q7 M8 l; n& `  ^
6 u% b, G6 W3 R  这几行“:”前面的就是硬件ID,后面是设备名称.   
& J1 J/ F- J: V& R; }7 `  N1 ?% y2 D# G! u
  偶要禁用网卡了,请看仔细:   
8 m$ M0 e/ }! X, q6 c) m. W0 \0 N. z: H' J0 ]5 Y) N
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    ! S/ n( ^7 q! x/ `5 {
9 I9 b6 t2 m* N3 I( _: |
  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*   
# H6 z0 X3 y+ y: r+ H
8 u$ r5 r; ^6 H# y  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!   
3 u% ?2 ?( u- ~. _! R. M5 ]
) ]; Z5 m- [3 B4 I! v5 x  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,   
; m7 ?" y. F/ o6 u: Z/ g6 f! O$ d0 A1 t  U1 d5 P; O, U4 Y
  DevCon.exe 文件包含以下文件:   
3 |- u6 }) ]- V  j2 L+ ~! f' B* u0 f* P
  文件 说明   
) d- k# B* g1 y) V/ _* P# ?1 R: P! b2 ~" ]* r: F. c% v. r9 X# C. |
  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。   
' s! D. }; [! A  D4 i# X" |9 P8 e9 S1 r9 c" {
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2026-3-26 04:58 , Processed in 0.060522 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表