电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。     
* T: @1 C7 f4 x* ]" {2 {- d+ Z
, T( @, N/ t+ t$ _" n7 u( X* n  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子—— 9 B- f3 d+ R  ^1 c! C0 N/ J8 m

9 e' R" V" Z6 T& h( I8 D7 t  @echo off    % e/ Y  q* _3 B$ m* I! Q

# y% d0 W# Q1 x2 U- ~- a6 l  devcon disable *DEV_8136*    " c1 W+ f: K$ Z1 Y1 ]+ c

$ O. ~) U5 ]8 d4 B5 |! q; K  devcon enable *DEV_8136*   
6 n0 ]5 c, g6 w+ ^$ z. n& }7 _7 m- e" P8 `) I4 s& \/ V, r. a: Q9 @
  echo on    6 ^% E! S) Y& m

; h5 {# j5 u# b( J& r* z  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    7 K" m3 c) m' i6 A( p" X

7 \' P+ j, @; z2 K  下载后放在system32目录下   
/ q- K# h. P3 S0 ~! L$ m- ?2 f: Z6 R  J" H, `0 k& R2 S
  然后在运行内输入cmd打开dos窗口   
4 c# b+ k) i1 g2 ~+ q5 D- Y9 t8 [; n" X
  输入devcon find pci/*   
8 ~2 C) V: R5 ~+ i$ r& r
" D  `7 V" F9 e. R$ E4 M  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行    + H+ m8 {- Z* f5 O

1 j" R; ~2 G0 x+ j1 b0 e  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3    ( j8 o) z2 c$ L; m( i/ Z: q2 o$ A

6 B2 m: s% m- P% |. e  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201   
2 a. K0 `; f, i$ I- t+ c9 m- N+ M& Y4 W, U8 {- g4 t
  批处理脚本如下:      q, Z4 O1 Y" _, B4 a# }% T+ B
* g- s, z5 f; L0 m& }$ G5 @2 I
  devcon disable *DEV_0201* //禁用此PCI设备   
' a0 U% t& a. e* |: q8 L
! z# V7 q1 h- m% M$ ]: W  devcon enable *DEV_0201* //启用此PCI设备   
8 L8 G5 a. k4 M' v% i& H4 |0 F( p* b% N# N
  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    : \, x9 h& `5 B  o/ Q8 D
6 {! s3 G0 M1 R3 y! q+ P
  一般情况下的用法:(介绍几个常用的命令和语法) 0 J6 J/ L; G1 ]/ W0 f4 d( z
2 t: N  N5 e  F' Z7 e) d
  1、devcon find    " c, U+ Y: d, y# s/ f# F3 H

5 w# G/ v$ W  x& n( X7 l  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]   
% p4 E; w* A. N3 S3 b  u) ?( X  M
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]   
& h# m& @8 {* ?  R9 b3 N# o/ m$ g* K: V% r
  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
' e$ ^4 C) Z- L! @" Y$ |6 Q! U8 L3 n' Y! u9 e
  : I8 q& t( q9 y1 `# \. U$ D
1283303014472_副本.jpg
: A8 R, W0 l, [7 _/ Z# U) \$ B) G2 O2 G1 B2 y9 |& V3 Y
4 D6 Y) f! V  i8 K0 d1 o
  3、devcon enable '*MSLOOP    2 U, K( j$ R$ M# x2 m" E# q4 J

- {$ c$ v5 R  I6 n  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
* l8 A) z4 q& f6 p( ]% v4 k8 q2 l7 u0 A+ _
  4、devcon remove @usb/*    $ A6 G/ Z$ E2 B- _" G* V

8 W) U7 C1 Z2 Z8 N5 R- ?$ n4 I: l  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
' N' ~( b2 p* a; Z- }! V
7 P; |2 G6 E1 r% ], C  find pci/* 下面就是找出的一部分:   , n0 r8 a. Z! q# E5 }" P9 z8 X4 r
5 C. G' y8 H0 |2 ?& _6 x) _
  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC    " X- ~( v% T9 n8 A8 o; m' g; p

( M2 H) l3 D, P, w% }5 x+ J9 H8 j  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
7 n( C* y' f. C6 @8 T, Q* n
- G  H% R$ }) o3 j& h# O4 E  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller    * Z" y- Q6 t) I  k% y

' t* w9 Y' E' Y8 t) J9 H  这几行“:”前面的就是硬件ID,后面是设备名称.   
7 g& R& W" v# {% G& `* O, \; l) C/ t. {" }  n. |+ c. b  Y
  偶要禁用网卡了,请看仔细:   
0 K5 E  ^9 T+ L& e" d* S& D' J7 \- ^) I. B
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    . p; `3 n; K1 `6 L7 I# G

9 i3 _0 k3 ?9 @7 g; u  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*   
" }' m. ~2 X& k8 J& B! R; W3 D5 l# D2 A" W& z% K" ]
  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    ; O: M; X7 ?6 a  C& ^2 x# W

8 C0 l3 O7 m: Z2 y" w+ R; q! Y  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,    ( V! \: H1 j4 e2 Q

5 E/ `1 X  d+ n! l2 h) N& k  DevCon.exe 文件包含以下文件:   
5 L7 X" m  T! I9 @$ M: G$ y6 `5 R2 _) @8 ~
  文件 说明    ) _) K; K3 k3 A! u, L, i
3 F; X2 g5 _& Z0 t. w
  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。    3 ?6 t! N$ b) P

( Z/ Q3 x/ x0 [- }8 S  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-17 22:36 , Processed in 0.086718 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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