电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。     
  D1 D# f) n% t( ~1 u5 s! n5 E$ W+ l( Q
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子——
' M  t+ R/ q) q! U
+ M) ]: z% z3 l# ^  @echo off    - p' L$ Q- @  D( K& e' u
3 a7 @0 a2 t6 X! e
  devcon disable *DEV_8136*    * d" p' f; c7 H( d

% m4 e$ j  C) G" I  devcon enable *DEV_8136*    0 K. m) ]4 F0 s" W. t

$ B; l  J( h, S3 F  echo on    ' u3 g' n1 d- {9 Y. O
& _, |$ ?3 R3 W. s0 W/ O3 r/ {* p5 p
  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    $ h8 \. x* J( f. t" a  v* a3 w

, K: F# L0 B% F) ^4 X1 \* `  下载后放在system32目录下   
$ w0 b3 I& O1 T8 c) G' T# V/ ^& s* p# E/ s* U1 |+ F6 [& X
  然后在运行内输入cmd打开dos窗口    " F4 M. v/ p% L+ N/ ?

) w+ a6 [: E" w( Y  输入devcon find pci/*    5 A* Z/ N; ~. {! U

, k& |1 O9 {& q1 P  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
) m1 {# e& S) L) x$ ~6 x& A* ~
6 N' }( ?, r! Y5 e  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3   
, P, G0 Z& h' g% P
# X# N& \5 ^5 h3 J. }' r/ }  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201   
% W: L- }8 V- ]4 D) M3 y  L+ u1 K$ G. p( V
  批处理脚本如下:    ) c* S9 t+ C( W8 K0 N: u

6 \+ Y, T* T' d  devcon disable *DEV_0201* //禁用此PCI设备    ! W) C9 o. p8 s- J: k" W+ y

4 n4 B7 x+ z8 M( f' z  devcon enable *DEV_0201* //启用此PCI设备    % R# l7 G# T- v# C* ]& k2 x
3 P& Y$ q4 ~+ I6 Z. W. E9 Y
  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    ! Q) ~4 F* Y' m: {8 g

, w7 r5 P; I& p# K5 B2 q8 `) s3 c  一般情况下的用法:(介绍几个常用的命令和语法) ) P. E" N( A$ J8 {' y

5 b0 y$ U, z( ~7 b3 |8 a3 }8 d! c$ \  1、devcon find   
% W0 N& z' C* y: q. V1 \7 J7 w% q, L# V0 u8 @7 ]
  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]   
; Y. ]2 Z3 o+ u. V; F5 v/ g7 }* c
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]    8 z- h& w" B" b

9 l6 i6 _5 Z: M9 D  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
- F  x: ^5 b- Y1 j# e- x* W$ h; ?) }( `3 s  F' ?
  
" B6 b, ?0 I0 u1 }: x- H( {( d5 W 1283303014472_副本.jpg
) R6 h5 H7 E  ^3 q7 K$ ]" U+ f9 ]. e  ^
' v" {/ W2 ^' H4 J
  3、devcon enable '*MSLOOP    6 t$ i8 w- f# b8 Y# l/ a: ]" w* D

2 S, E7 W) u+ u# R; f  U* k% U  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
# f. ~; ?5 ~  V
% s/ M2 B7 N- t- N( t  4、devcon remove @usb/*    ! t8 B" @' u; J! U! E

* S- g/ F0 }  t& Q* C& P3 t  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
* r1 A2 l5 v4 J/ F; s4 c0 e
( F" |- u  ?# b7 }8 M, \  find pci/* 下面就是找出的一部分:   ; t" X% M/ s4 f7 B
# ~0 `  A& J0 ~! ~. H1 @! ]) F$ I
  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC   
4 r2 n8 c3 n6 J$ I7 K) u" I4 t
  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller    " o! p5 \6 W8 p

7 [$ s* v. S2 G$ Z" U# \  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller   
* |9 |, z6 S3 ~5 W" C$ T
/ Q3 J& K% `1 r6 n  这几行“:”前面的就是硬件ID,后面是设备名称.    ; ]/ t" D6 F8 t% b* a, _
. R- e9 F3 [  D$ Z
  偶要禁用网卡了,请看仔细:    # r  |* J( g. y, Z
# F9 N: U4 v1 E) g
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    3 @5 K4 c% K7 S+ M% L6 m

" {+ I1 w% \! m  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*   
. \8 u. D2 Y8 P( ^# R$ u* V1 S! `7 z
3 ^% h+ v8 F! \; z! z5 ^, [4 X  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    ( O3 M  `: s0 s7 K
8 x& [1 B* _0 q8 O- M
  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,   
4 u6 d8 B; [8 \; Y9 u6 ]
0 |% K: \0 A) Q" q1 T$ V  DevCon.exe 文件包含以下文件:    . ~1 b8 h: h. {' e, s+ @
' F. j; R2 z, ]% K+ |
  文件 说明   
* ]5 I. G* e: D9 j* ]( m: m0 X8 a/ D% {& o5 U. |% D
  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。    / t- w% Q% N- m* j
* x) b; G, f! O1 W* K+ ?) ~* @" \
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-5-13 18:27 , Processed in 0.055355 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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