电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。      2 `. X, H! K. q0 S% ]3 C

/ Q  Z& D) b* Z* K2 e; \/ V  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子——
/ K- a) D' P8 p* [: R" {% W% u
; m1 u4 m! U) F8 \' o  @echo off    - p% L8 C0 u" h% b9 p

! `8 C. {) C. j+ Q* ~  devcon disable *DEV_8136*   
3 ?* [( a" v1 l, c) @, R' X3 R+ B9 L7 L
  devcon enable *DEV_8136*    $ A. z; E! G* Y) Y

0 @. ?+ o: ^1 p' T( O  T  echo on    ( z0 L& h/ {8 h' U

9 y: C8 V7 X( S+ W8 _  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    & {1 \/ A' S4 M: F1 P/ L

/ u$ {5 r' t+ ~, \  下载后放在system32目录下   
$ p, D: q4 o( F# E; m  E: f4 h5 V9 N1 Z2 L+ f" i% U
  然后在运行内输入cmd打开dos窗口    ; R% c# v/ s4 a" M, H8 l* I8 x

8 @& C! \4 k6 S# _" m  输入devcon find pci/*   
+ L+ `0 l7 _3 s- t2 L/ `2 G/ O
% _) @+ B# ~$ n  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行    4 G/ Y. P" G  H5 b$ y' Q0 f* a( T3 r
& R* W% `% z+ |
  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3   
" m) K" U* ^% @1 |. x" e7 I7 m2 ^# j% ]- M
  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201   
' l, x' e0 e% c& C5 V9 V! y
: q" s9 H) v6 A  批处理脚本如下:    / K9 x+ b9 l( ^. b' D- L3 Q

* Q7 b* M* _+ i: X# x' }  devcon disable *DEV_0201* //禁用此PCI设备    3 s3 ^3 g& W8 G3 C+ J$ Z% f
4 z6 v: _4 y/ Y/ E
  devcon enable *DEV_0201* //启用此PCI设备    + a5 O/ A! W9 m* O3 p; `/ o
$ o1 Q& o: c5 b7 ^) s4 l# B
  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。   
; a5 O* y' ^* J! [+ b7 _* N$ N& P( z. P. y
  一般情况下的用法:(介绍几个常用的命令和语法)
; H& S( \! r6 p) l# s9 g9 c% h/ ~" ~
  1、devcon find    , F) g8 T- l# _- A6 b, a1 l& q4 x

8 r( D5 V/ F6 `9 R+ G  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]   
7 f! W2 r* M. C/ Y! g1 S1 z2 j, _4 Q  @" |, f
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]   
  i8 Z+ e/ C9 k, s) ]
5 L$ X6 T6 Q8 [# f  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]    ( L5 e% }6 T# k! {2 F
1 {5 H; o) P3 n: K& z# W" |, k
  
) r' T" q# F; Q8 @% w; S( m" ] 1283303014472_副本.jpg 8 Q4 {- ~" V1 F+ a& U! F1 m5 b

/ S5 B8 E+ ~+ s! X/ q* j: E- Y; t% A; V
  3、devcon enable '*MSLOOP   
5 Y. `  H( w& X0 ^6 W
( h& l2 l8 c9 b* U/ s  `  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
+ q7 m/ ~" ?8 _% x  l8 N6 [; z$ @" R. j8 w
  4、devcon remove @usb/*    5 Q# J% j" y+ @; i* E5 ~

1 o3 B8 c: B8 R  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
6 B; Z; u( B1 d+ d$ S" S5 d. }" w1 g5 F+ P9 X
  find pci/* 下面就是找出的一部分:  
4 W  x, A" G% V, R: z8 e5 ^, f
/ h1 s, P" X7 r  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC    ' u" J8 z% P+ a3 ?* {& k) w% R

  F+ _& v% X8 M6 u  t: u  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
4 O9 \$ A7 e) r! s( k
0 \' e# l; p, i: p' z; B  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller   
, n1 |$ G7 a9 o# C# t5 A1 _" f' W' Y3 Z: ]
  这几行“:”前面的就是硬件ID,后面是设备名称.   
6 u) u) L) d' J8 S  R
- i- ^# C1 W$ _1 L; F* |. G" e  偶要禁用网卡了,请看仔细:   
$ ~2 T- \1 [1 l  A$ m* H7 T% g1 \5 ~
/ m. y$ a7 a/ N- V$ [  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    ' Y. t; k6 }/ }2 a9 K3 y- ~

* U* P$ ~: x" d% Z2 K  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*    ' |8 c) x: g( W) [$ b0 ~1 U' r# y8 @

( R. ], I' m( z% `2 g! Z* A2 N  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!   
! l' x" u; q) u+ @
0 ?9 B* i- f9 w' ]# e$ p  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,    9 ~  R  ~2 {1 L& u9 k* c7 i/ \5 d
1 w" }' `4 {1 R) [8 m
  DevCon.exe 文件包含以下文件:   
5 ?5 p# G  V* }: K% K: F# h4 e1 K9 I% A8 @* C
  文件 说明   
) X8 p2 `7 a+ y$ m
+ }( a# s4 ?) a6 Z$ G) c% b  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。   
0 E8 r/ y# G* L+ A7 g. X% X$ F8 u. @( d+ s" `* B% W
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-24 08:44 , Processed in 0.058680 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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