电脑互动吧

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

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

[复制链接]
发表于 2012-3-2 07:22:11 | 显示全部楼层 |阅读模式
聪明人往往很懒,懒到多点几下鼠标就觉得浑身不舒服。     
: T- x' J, J7 t. j% m" g5 N: B2 b9 K, {3 r& `0 G4 M
  对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子—— * p: o, |3 {* t8 B) X) H

( m! h6 T0 q7 n7 e  @echo off   
6 i+ J- B4 Y, Z$ s. g7 ]4 k* d6 z4 j
  devcon disable *DEV_8136*    1 \2 N" q5 g0 `: M/ v: t1 d& c

8 p% n: h9 o/ c7 p0 g& s  devcon enable *DEV_8136*    1 B2 n& Q' {9 s+ [" l1 z0 c

8 k* D- D7 @  H& F, H  echo on    # y+ Q' R' \+ k7 a' M: {; F- g

; d; z  f) [& b! W  首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/do ... 7f3e0240/devcon.exe   
- s, f& O. v# k& p
1 q' |7 h8 ]- E/ }  下载后放在system32目录下   
2 s/ `1 C/ G& W
. M8 R$ K3 [0 s7 S& u  然后在运行内输入cmd打开dos窗口      s7 \( v) }' o2 z1 }! Y( e1 I
7 B. P! }7 |/ t
  输入devcon find pci/*    7 z7 ], S: i0 @" V, ?' d
# d- J* W+ p& a. E1 L
  列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行   
, G' ~# p* Z2 {3 f, T: \! m; b. \% X4 a" R. u" _8 {( y3 f
  PCI/VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14/3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3    - X2 ]) o' ]* @4 F$ }
6 e$ [# b, g' a5 w- |+ K7 h7 v/ V
  记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201   
" H/ c% _" S0 W) L' c( w& T: `8 q" ]6 X5 c  Y: H
  批处理脚本如下:   
% i$ o* k$ V/ ]) v' ?# X8 `! ^8 X; u# `: u$ p
  devcon disable *DEV_0201* //禁用此PCI设备   
) f8 G# O9 Y; z
, G* `, `  C. d/ R  devcon enable *DEV_0201* //启用此PCI设备   
- D( N+ c. v8 i0 V  L( r
. [, F7 q+ I+ J0 V2 n  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。    4 L7 j  B  B' a9 Q3 r

- K8 }1 p# m, ~) a5 A. q9 k( h$ d  一般情况下的用法:(介绍几个常用的命令和语法) 3 J* {, C6 o9 Y9 s

/ r& W: B+ A* i% q0 j) V  1、devcon find    ; [  G( l3 A. O4 |3 d2 G% U
% [2 {" B# m3 k9 m% U( H: z
  devcon find * [这个命令可以列出列出本地计算机上存在的所有设备的设备实例]    % q) s/ K- C! R' T! c/ v
4 r9 y0 ]- v. M6 `
  devcon find pci/* [列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI/”为前缀,此命令就认为该设备是 PCI 设备]    ; _$ D' ~5 t2 K* o
4 Y- G! }! b4 c1 m: Q! M# `" x/ \  W
  2、devcon disable *msloop [禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备]    ' c; B1 H, P) e% L8 X! M4 A

/ ]/ O5 N7 `9 l6 ~; _- h# G  * S' G  t, `8 u  @, Q7 l/ f; S1 {
1283303014472_副本.jpg 6 S- r9 }' ^( K5 R5 [

9 P: m. M1 X4 M( t/ o; P5 C! x
0 i: u7 ^1 c( U  3、devcon enable '*MSLOOP   
; o! e- O% I) i3 E
% E# A2 J" b2 T. q; T: H( X  [启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符]  
' `; `5 n2 Q4 W
( X1 k0 v! n: I& X  4、devcon remove @usb/*    & ^, s7 _& H8 j+ [5 Z

. L; Y/ p) q) U6 [- M. u$ h8 W* c  删除所有 USB 设备。被删除的设备列出时将显示其删除状态因为下面要讲一个实例,所以先说说硬件ID是啥玩艺,说实在的就是让大家知道怎么找出它,请看:    8 t) R9 K$ t7 s9 U9 J' Z& Q+ H
5 K) @8 k7 L& p$ h
  find pci/* 下面就是找出的一部分:  
2 k5 e+ V7 f* B( D: j, N
% ]; t# D- a& _, {0 u  PCI/VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10/3&13C0B0C5&0&58: Realtek RTL8139 Family PCI Fast Ethernet NIC    2 J: s( c) V+ O

+ m4 N6 \$ E& V1 u# f# M5 }  PCI/VEN_1106&DEV_0571&SUBSYS_18271019&REV_06/3&13C0B0C5&0&89: VIA Bus Master IDE Controller   
0 {4 {$ T8 W) h) T. Z
; t+ p* M+ A" Y" R4 k  PCI/VEN_1106&DEV_3038&SUBSYS_18271019&REV_80/3&13C0B0C5&0&80: VIA Rev 5 or later USB Universal Host Controller    % w9 b$ q1 Q1 d6 ?/ N

0 X9 z( o6 |, D4 B$ }  这几行“:”前面的就是硬件ID,后面是设备名称.    % {; c) \/ g: M# y7 ^

: M" e5 M6 K) D* Z: I) g  偶要禁用网卡了,请看仔细:   
5 Z% |6 \2 P' R- V8 U4 y' m, Z# ~# f  w# t# P; b
  devcon disable *DEV_8139* [就这样就行了,前提是你电脑里有devcon.exe]    9 z1 K3 x) ]" G9 i8 v8 ?1 {* t# t( n

# Z" F+ G' g1 w5 W* I. ]0 u  偶要启用它了,同样的搞一下: devcon enable *DEV_8139*   
$ Z& G6 z  l- {) ]* o5 Y% h1 X# s+ y! x: n
  如果您指定 -r 并且需要重新启动,则在处理完所有设备后,将在无任何警告信息的情况下重新启动就行了,其它的就不多说了,大家喜欢用的话就去下载一个压缩包在自己机子上用用吧,有些人可能想它要是有更强大的功能,就请各位自力更生……相信自己!    ) K' t' X: v  R' P( D

2 Q+ f1 S! [3 M3 q% }  压缩包里是2个文件夹,一个是32 位用的,一个是64位用的,    - u/ H$ o* }: h8 ]$ C* ]6 O1 X, g

0 x4 M7 I2 `! b" C. F* B  DevCon.exe 文件包含以下文件:    & n7 M9 B! ?. `; z' o7 W! G" ?

# {' D) w+ b6 j! N( Z  文件 说明   
+ ?2 B: U# A+ ?+ G
# X% h9 ?/ [: |( b  I386DevCon.exe 32 位 DevCon 工具的可执行文件。此文件在 64 位 Windows 上不能充分发挥作用。   
- J" Y: g% b8 y9 T' e% m+ a) H2 r9 {" o4 j9 V9 U
  Ia64DevCon.exe 64 位 DevCon 工具的可执行文件。
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-11 06:11 , Processed in 0.103269 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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