Monday, July 16, 2007

★使用批处理修改本机网卡MAC地址

首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe
下载后放在system32目录下
然后在运行内输入cmd打开dos窗口
输入devcon find pci\*
列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行
PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3
记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201
批处理脚本如下:
devcon disable *DEV_0201* //禁用此PCI设备
devcon enable *DEV_0201* //启用此PCI设备

接下来把修改网卡MAC地址和恢复MAC地址两个批处理文件整合到一个批处理文件中。使用的是外部命令:choice,它可以通过交互让用户选择接下来要执行的代码段。同样如果机器上没有的话,需要下载,仍然是放在system32目录下。ftp://ftp.microsoft.com/Services/TechNet/samples/PS/Win98/Reskit/SCRPTING/CHOICE.EXE

以下为批处理文件内容:

__________________________________

@echo off

echo 1.修改本机MAC地址
echo 2.恢复本机MAC地址

@choice /c:12 cheg,back
if errorlevel 2 goto back
if errorlevel 1 goto cheg

:cheg

echo 将新的MAC值写入注册表
start cheg.reg
pause

echo 正在禁用本机网卡
devcon disable *DEV_0201*

echo 正在启用本机网卡
echo 友情提示:此操作时间较长,请耐心等待,脚本执行完成后,本窗口会自动退出。
devcon enable *DEV_0201*

goto end

:back

echo 将新的MAC值写入注册表
start back.reg
pause

echo 将重启网卡,执行完成后,脚本会自动退出。

echo 正在禁用网卡
devcon disable *DEV_0201*

echo 正在启用网卡,启用时间稍长,请耐心等待……
devcon enable *DEV_0201*

goto end

_______________________________________

0 回复在此 Click here to Comment: