电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。     
+ u6 D& B, D3 U8 f, J% z! x$ Q% i2 t2 p
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子—— . S( w0 X0 O5 `
4 w9 S8 d& @; H; U
  @echo off   
  G4 p, P- L9 P# U4 G" m; a% }7 L0 z! l# \9 ?) I2 T: ]$ j
  devcon disable *DEV_8136*   
6 D7 z/ _7 @0 g; Y* k- r- t; Z7 q: `7 N( V0 |1 d( u
  devcon enable *DEV_8136*    ' b! ^) J6 q- ^. ?5 e6 N% N
2 m. c6 v2 Q4 H4 G1 I/ w
  echo on    5 e9 r9 N( H6 ]

& d+ f) |: ^/ u2 Q! }" U8 z  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe    % O& V" V6 c9 c4 m

) B6 d/ J. `4 O- \. e  b) g$ Q  下载后放在system32目录下   
  ~6 I+ @) H* L* R) C8 H4 N
- ^, J- c  @! ~  I. m1 G  然后在运行内输入cmd打开dos窗口    5 ?  r' L' H3 U" a" b1 F- J
/ N7 ^. O% |- o" u" q
  输入devcon find pci/*   
9 v; T! `1 a6 t% L* Q
" D6 v3 o8 Y3 h6 z0 J8 i( }# I  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行    3 i7 E0 I2 R! @9 J* e
+ D6 `6 y" k0 d
  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3    ( `) ]2 E! W- V5 V5 P8 V& q

. n! u* V5 e2 W0 Q  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201   
0 U# N, z, g+ t& `3 q2 K
. z/ `* U9 c( K# q% {: |, {) X  批处理脚本如下:    3 I8 J4 ?/ b0 S8 {3 w( f) w

  w; E9 Q# v4 ^' r* R  devcon disable *DEV_0201* //禁用此PCI设备    0 C$ @+ V# u4 P: y( I5 O

( e. q: ~6 f% b- [+ o  devcon enable *DEV_0201* //启用此PCI设备   
" Y4 r5 @4 T6 D, ]4 o) k# {- E0 g' J$ `
  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    * g8 u6 N: `9 d9 y$ H
% Y4 {# R3 d$ {: T4 L) i# k7 J( `
  一般情况下的用法:(介绍几个常用的命令和语法)
7 y. I/ d9 q% P2 \. L
4 m& e* C$ n+ e, V8 l  1、devcon find    7 n7 c6 X$ \% D/ r
% w- w  W% \2 {  L0 e: q" @
  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]    . V# U7 v1 y6 a9 i4 x# y6 a( G
8 ]# _& g2 N- H1 Y
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]   
7 y" [+ e) A! H2 E% \3 p2 p7 P. I7 ?" Z* m8 p$ M- q+ I& j" `
  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]   
4 l; V+ |/ `4 ~" n8 R
0 [. m" |. T9 s- S6 |5 G  ! {1 T( Q& Q& F4 l
1283303014472_副本.jpg
* ]& v: g7 }+ G6 q* o$ j  I( ^( j* B( V

' P/ A6 t) o/ S" K  3、devcon enable '*MSLOOP   
2 e3 P  x. b2 @. r: T, a9 A' b& K3 q
  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
  E' r0 X$ |% X$ h1 r; c
, F: M' H. V, ]5 @7 y  4、devcon remove @usb/*   
, e. i2 W: B' y2 M7 U2 ?7 q" R/ Q; R! f4 J
  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:   
/ P! s5 f! W. V! y! d  L* S! u3 Q1 n7 H" V+ B' P
  find pci/* 下面就是找出的一部分:   3 U, D1 v0 N# C! B! b; Q& h2 r' S

5 }0 F- ^6 J  [) R  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC   
+ u/ {: K1 C) \5 O4 U/ i
/ ]4 J- E6 x  K7 X( b! ?  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
% g, m. C! N; J2 Y, V0 g
  o* q' V7 }$ X4 a# J3 w6 a  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller    3 G. h# d( L0 f- g0 b5 R4 Y

" M0 V. p: z8 C' L' g+ A- y  这几行“:”前面的就是硬件ID,后面是设备名称.    - |  j5 T, q5 `6 j9 p+ N% `, {

/ [2 d; d$ w$ A8 W  偶要禁用网卡了,请看仔细:    * \# o+ y- j4 |1 J4 D
5 C& D  I1 k5 q8 B4 A- ~" c6 g! w
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]   
) t. ^/ s, P: V6 O. k
0 f9 N$ {$ K+ j- K  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*    - \; m5 m* m/ [0 d/ z* A# J# X& o
+ h+ M* B" C1 H# m/ \* c
  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!   
7 Q1 ~9 i# c- |5 A) O  ~$ d$ j  T' K/ m5 f9 o6 ^/ k
  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,   
( }: T2 o7 v8 p- |( o( q) O! x( O* m; F0 U
  DevCon.exe 文件包含以下文件:   
4 P8 r: F( h+ F: ]" ?. x  E
/ F2 v2 c; q6 J4 n5 X  文件 说明   
& T3 [. S) h8 g  R$ c) ^" c3 w1 b' }
  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。    $ c# k2 o- |! \4 y" Z

* D, J# u6 C" W4 J# [$ a  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-5-4 10:22 , Processed in 0.071202 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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