电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。      8 M7 W3 H4 r( @8 f) G2 P# ~6 C. I
# r3 ?( n. ?8 y7 ?
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子—— 7 K* \5 J: l. a" S3 k; o4 j% |" r

1 W2 l8 m6 n5 ^! v, v% c  @echo off    " ]. N4 w' g; y" n- y5 j1 Y% [

5 U: h4 o: o8 N  devcon disable *DEV_8136*   
+ t6 Q( A2 h0 i
" M* `* S7 S; d  devcon enable *DEV_8136*   
' ^6 \7 Q3 T4 y  H. T. ^; A1 L% j1 L! q: `+ Z
  echo on    ; V$ s1 c/ U; h- s
7 _5 I% h* {4 K5 _9 C
  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    8 Z4 v1 X0 a4 {5 }5 z
, z: c. }4 v$ J- c+ Q
  下载后放在system32目录下    & E6 R! F' E# {! f, N
8 I% e- P6 l$ o3 ~
  然后在运行内输入cmd打开dos窗口   
6 E5 R, ^/ D4 M) ?
" |4 y( J+ x% ?6 S. F6 R7 i0 x: {  输入devcon find pci/*   
4 ^2 f( ^" d, }- i" D( L+ `+ h$ {
  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
0 X$ i8 @  Z2 |% o6 q4 n: V, x$ l" A* J. g" X% p& z4 D+ o
  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3   
0 w! L- t) J+ k/ U' `( _# W6 R, \0 p' O, i( C/ N
  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201    3 c2 q( {( s+ G8 V2 }9 k& l+ w1 D

: u! `8 `0 Y, S1 g  ]! y/ k3 n  批处理脚本如下:   
& \6 ^, |5 y4 ^
% J, D+ V8 g$ n  devcon disable *DEV_0201* //禁用此PCI设备    6 h2 d7 l9 {0 [4 F. u7 Y

7 b) }# y% f7 {* k3 i  devcon enable *DEV_0201* //启用此PCI设备    8 Q+ V2 e$ y% x; `5 C

. {; J+ N0 X9 D! M6 O' M) j, b% U  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。   
+ `& y/ g  `% w9 g8 W0 P. U" P5 R
. V7 q. \: n) @+ V" L+ o  一般情况下的用法:(介绍几个常用的命令和语法)
+ ~2 o1 |9 b, m8 Q: K
" y1 t) ]3 ~: \% w; |" w7 A  1、devcon find    0 L0 p  {1 }0 F  E/ Y& e, @

+ y& R* y9 n: C: Z& Z5 F9 i  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]   
3 u+ Z* r# p! @4 A6 G0 j/ i( U  y$ r+ D3 _$ S3 H' w: {
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]    % j8 c9 q) R3 @

0 C8 x7 [* m! ^% }' M7 o$ I  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
9 a* f9 H; u3 g0 D
% x. {0 r. G. _. z' e! _# D  
; z' H' d6 ^6 Z9 f- d 1283303014472_副本.jpg
2 z. c8 i3 O: o! h$ O" \" V, `
* n( A' A: U  R: H( s7 {1 c7 Q& T0 n% Z# c* T  |% {1 |
  3、devcon enable '*MSLOOP   
3 S) L  y) c* m  w/ _
- u* F7 R7 m8 j# j3 f3 F  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]   : J3 J$ _7 s8 j; d) N

& z7 h$ Z  C% e# _  4、devcon remove @usb/*    & o$ O) h# j: Z2 U( n9 x; R! O3 G

2 M9 R- W( V2 z  v3 x0 d  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
6 a: K0 N2 u8 P. |/ f7 s
8 G/ l6 }- t) v4 a$ `  find pci/* 下面就是找出的一部分:  
* }, w$ C6 f  |5 p4 l) G8 L" V9 m* s7 a# V2 x
  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC    - _2 e$ N3 `. r* L' r5 @2 m2 v! L

7 c: [9 [8 ?7 n, m- j; d  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller    ) m! Y! S2 J4 v0 ?9 t' D# a! U; |
- v, L; a& c+ Z  d4 b
  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller   
- ^% r' _/ ]' H- W# s' w+ M- ~+ J% C% X+ o' K1 Y& F4 o" e8 e
  这几行“:”前面的就是硬件ID,后面是设备名称.    4 j( P1 l. h  p" k; D. y; ]

; e5 ~6 @* y* |6 R9 `0 n3 N  偶要禁用网卡了,请看仔细:    6 v" s8 ^: r6 |- A1 k
, g$ Z7 |- x8 v' b; T( a, ~3 X7 @
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]   
6 m3 U9 C$ N$ q5 L# B: Q2 R/ ]2 s1 H( O  I8 j8 y7 R* O
  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*    ( W& E+ y' F3 u, Q5 D: D" X/ G
( u4 n& d) B. K
  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    9 j8 |" J, ?6 N3 N+ @/ ~6 E9 d

+ ^5 ]5 m0 Z, I+ q  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,    . f8 ^! g2 W* F9 {$ C

0 Y7 w% I* h  b; ]: b' a  e  DevCon.exe 文件包含以下文件:   
/ G7 E& |5 p$ N4 w% s6 e
& V( ?) h5 ^2 ~0 V8 _  文件 说明   
% M" Q8 W5 F5 s5 X# b* Q8 C( Z
5 q1 j5 K% z3 Q, W& s: P# I  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。   
( e5 g6 z! F& ]1 J- Q9 h3 R5 b2 a( z4 ]) w- F, x% x
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-30 20:55 , Processed in 0.123915 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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