电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。     
6 k2 m) k8 X7 |' K6 X/ N1 O, b5 G/ e( d% d0 k& ~/ D: |
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子—— 2 L+ P: `/ ^3 u1 k3 U
0 X, ~, _6 l5 p4 p1 a; |( V
  @echo off   
* j3 }" ~* v# A( g" k* t$ E5 x) G  z) x5 u- S) L
  devcon disable *DEV_8136*    5 ~! D6 V+ k8 X: y( ^1 a/ M5 d, _

/ n. e3 w. q, ~2 L$ O  devcon enable *DEV_8136*    # f0 J1 X+ k, j; j4 c. K! N0 I
4 r9 {2 u# s; s' T
  echo on   
& I2 `8 y+ l: M/ a$ Y9 s
# W3 }7 ~* g1 ~+ r7 B; I1 [  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    ) [, e6 E# |( w; `8 K

" v& \, Z& X2 |/ W$ H( V1 r  下载后放在system32目录下   
3 Y% M/ y9 p( _, q7 {7 }; j
) `6 s8 N3 B: U, T- X) K- W  然后在运行内输入cmd打开dos窗口   
" W/ [/ m! d( T7 W0 m  @9 m- [4 x$ p  j/ s3 ~' r( o, l: }
  输入devcon find pci/*   
% E: X) n. b+ x. B( I( h7 Y+ K) u2 D8 q( C
  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
% Y3 d/ D4 R9 i7 O  w( S& k% A# l" n6 h5 y; v
  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3   
. }: x! X8 p# }
0 O; [; ?7 @7 Q, E  b  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201    6 I, s. e. |5 a1 j

7 Z7 p; u- T! \/ e& O1 c0 u& R0 l  批处理脚本如下:    1 {2 o; I2 J# E
/ \  C& g8 G- N/ H1 i% B( s" u% K. K
  devcon disable *DEV_0201* //禁用此PCI设备   
  s) Z9 [* a, ^& H/ Z$ V. B; g% A1 V/ a/ |
  devcon enable *DEV_0201* //启用此PCI设备    , R- @! b0 z* R9 A! l" M

: }& u) U/ H# L: p& H  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    6 b* \) x9 Y7 k0 _" p2 p
& h9 Y1 w6 h; a, y; U4 S
  一般情况下的用法:(介绍几个常用的命令和语法)
/ f( X" s! ?: L, T
; [* M  [8 M' `# S  1、devcon find    . ~7 P4 A8 {5 T& ]4 ^/ Q8 X
0 I& u: }8 t, b) X6 e
  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]   
- Q; J2 x5 u$ u6 S4 {+ T0 Y7 g
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]   
2 P4 B0 L) E) ^$ B. A; L5 Z3 p* i4 Q& u! v1 p6 ?9 N6 L' t
  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]    & O. m6 h' u1 p- n9 i- x' y
- a' d8 \' [9 h  U$ n1 @
  , g% z. h' A* J5 @
1283303014472_副本.jpg 6 [1 K9 L+ u0 e5 i8 {. z% T
; A* f8 d; L/ b: a: O$ [1 e
3 ]& y  G  ]& {$ K: h( \6 X# n. _' n
  3、devcon enable '*MSLOOP   
" i6 }+ }; w, x# ^/ R! j9 F
$ t3 B8 Z7 V% X$ z, @. N  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
' C3 B: [& _9 k9 g
. M- }7 O  V2 Q3 p% n+ P- y7 t  4、devcon remove @usb/*    - J2 [; w  S; q+ U9 Q5 c

: m6 m, L; H: ?  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
& W0 t# n& x# ]
" ?6 M- I4 A  T- U- n" L  find pci/* 下面就是找出的一部分:   ; Y5 g' V) B$ L1 T5 P6 {3 ?
/ N( a! ]* U9 a9 Y2 A
  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC   
  `7 V& J( l: `! w9 b' f* H( W6 L$ q' x4 I; `) S1 @
  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
3 Y; m/ G6 o1 Y* I# o; n7 d9 }7 N
( C0 v# s8 q" X  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller    ) J  h9 k7 D% P, J

+ X9 \# `7 |+ A! u9 C  这几行“:”前面的就是硬件ID,后面是设备名称.   
# ^1 p3 W/ i0 Q/ q4 \7 b7 z$ L
  偶要禁用网卡了,请看仔细:    ) H' S7 y+ _; C7 N1 z0 s
7 V. r" k1 U: a& d) K+ R
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]   
. X' n, [+ y( D2 b3 n! D
4 J" f' `# J" B1 P  G6 g2 W  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*    9 k) v/ ^! u; j5 u8 s, C; Q
" Y* \6 Z; Z( q
  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    & b9 P) K$ c6 k# v0 d% ^

' M+ y! A) n& d5 O7 G  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,   
- H/ u1 u7 Z5 T& c5 b5 C
# f5 [* P$ o5 M  DevCon.exe 文件包含以下文件:   
2 M, R1 [6 R. b! u$ C7 H2 [
! A7 b: k1 L( p6 l0 l6 g6 e! E$ U: S  文件 说明   
* M. }; i0 [1 q" o! \# _: c9 |, S  M: ~! E7 a( B
  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。    3 g6 B! g* i8 e: s1 c

3 ~# c% w. U" f! `* n  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-6-7 07:25 , Processed in 0.059639 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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