电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。      # m$ h+ C0 n9 S( t$ G
* k) Q4 N4 U- r: ], R8 Z# c% J' M4 j
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子——
! O  T, \' X* M3 d3 u
7 h$ R( D0 i4 h( g  d; j  @echo off    , V: r7 M2 v+ V

; K5 B1 k+ Y* x  f$ {( M# C7 t/ s  devcon disable *DEV_8136*    ( i4 m2 a9 p7 ?& T+ q" M( B# Q

% W/ e& L& S! e) e; N& o' p  devcon enable *DEV_8136*   
9 S+ @6 o, V3 {; ?: l" G2 `! Z9 J# ]7 s' V! t$ Q) f3 m$ s- B7 i+ i& E
  echo on   
2 m% z" I( ^9 b- q; z5 A, R% S9 P2 t1 N% f- G4 V
  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    8 q, C7 C% X& Y: {9 X, W

0 T9 H4 U# F  A# j4 S2 L. T6 I) _) ?  下载后放在system32目录下   
; B- F% F! x0 Z
" k7 X9 \! L+ _0 t7 I% m, o0 U" p  然后在运行内输入cmd打开dos窗口   
# |3 U* j: Y/ O% ^, E6 r7 _( a. Q6 [. D0 w4 P
  输入devcon find pci/*    & z5 A' d, b) X# Q4 h1 N6 p

6 K' k+ }: S1 ]; ]  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
  M& c# \- P2 K. ?3 e& k) `
) r! @  W! L' R# z" l  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3    7 H6 |9 l* q7 w7 s% k) Q

3 ^" Y6 Q% r' m, P1 H  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201    7 M, j5 b* R: G4 ]% C# O- Z

% Y1 a* ~" |6 j* m/ y* ^  批处理脚本如下:    2 G  i1 A1 L9 G6 L; f

3 Y8 S0 o9 u, ?& ]4 X+ a; E8 {0 D  @8 _  devcon disable *DEV_0201* //禁用此PCI设备   
4 s; S0 f2 W. x% H9 F
5 I% Z2 a, r/ Y4 H7 ^  devcon enable *DEV_0201* //启用此PCI设备   
% m. x% u1 U" m+ [
# j4 Q: g# Z: d! K6 s6 A9 T. Z  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    . x8 l  {$ r# L
; E- X2 e* S4 v" B* a
  一般情况下的用法:(介绍几个常用的命令和语法)
: b4 |( b- L! Y! B: l
' T( n$ u( F% Q7 E7 ~  C: J1 Z  1、devcon find   
& l# Y5 O& }; s0 F9 I( ?+ h
6 T  _; r& @0 B  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]    # @6 S. t# c- [% r+ i) {) }
, K# o' V) G/ j- ~6 z( ?6 ~7 v, J' s
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]   
0 E9 L9 `" M0 D  [1 F
. h+ F5 I4 g! @  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
3 i7 ~. g! h. W1 V+ ~# j4 Q
" V$ X% q( ]5 Q! G4 X- z4 h! T  
$ v9 l6 S8 {! N7 ^% B 1283303014472_副本.jpg 2 i4 T: N  G4 t; X- I8 I
: D  X5 `, T  L* h; q1 O

# [3 U  s) b% ]6 Q" N  3、devcon enable '*MSLOOP   
- }* S1 l6 ?: `2 c6 j- p. |0 q& L4 w$ ~# i8 c9 ]. J$ X% c9 `
  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]   4 G" J0 h; n: |* j0 e. `0 C

: L* s( J: g3 z' i. |# ~  4、devcon remove @usb/*    * m7 F4 S" G+ Y2 M8 k( y" Z6 v
* R& R1 R+ C1 }  f) n: b( O  x
  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
$ M/ ?/ K+ d1 a7 k  B5 D/ y! |) b5 S5 P0 K- I# p
  find pci/* 下面就是找出的一部分:  
3 c/ j1 m' \9 h) I3 Q
' D+ V7 d* q1 J( P  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC   
6 a7 d' A- z9 v' \+ R
  s! d/ B2 N* p9 c, w# \  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
/ {; ?( q- s2 L, u1 x* Q* ^7 u4 F% I; N! I8 k, O5 U- T
  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller   
0 K" J& s6 j& M" s. s4 \( w/ P" T" F7 K: _; z
  这几行“:”前面的就是硬件ID,后面是设备名称.    ! R0 V: \% a" ~0 D
1 r$ Z; _6 E8 E! Q" ~; d0 u/ b
  偶要禁用网卡了,请看仔细:    : ?+ @% l" @: e" z! J

" f4 g# R' |* D/ h; H8 W, ~  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    3 _# P0 N. Y9 L/ S. o% @

% w7 S/ w' `  t5 F! I; M. F  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*   
  B1 \7 C% m9 h3 ^
+ A1 e6 u& @4 F* t( }5 U" h  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    + ~! h" u% d. p# D7 d- Y

0 {2 E4 `1 _' I5 f( K% ?- h  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,   
& }' _5 V1 `6 @9 b8 w$ |
+ b2 W. w( I4 B) L& v  DevCon.exe 文件包含以下文件:   
9 M: g' g. S7 I5 f$ L% D
2 F5 e  u4 O1 n' R6 y  {  文件 说明    ! {) P6 V! l; y* E' w

+ w. G* s2 G. X& C/ w& f2 i  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。   
9 y) e% Q( @( q# I; K2 c( a2 L7 ^( S$ K0 j* g. z3 s
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-7-6 03:55 , Processed in 0.086863 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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