http://blog.csdn.net/crane35/article/details/5267912
开始――搜索中输入regedit,用管理员权限打开注册表编辑器,依次展开HKEY_LOCAL_MACHINESYSTEM -> CurrentControlSet -> Control -> Class,在该分支下搜索刚才复制的GUID,找到后看待该分支下面还有0000、0001、0002、……这样的几个分支,一个一个点开看看,当看到右面"DriverDesc"项的值和设备管理器里要修改的网卡名一致的时候(比如我的是"Intel(R) PRO/100 VE Network Connection")就找到地方了。先记住该路径,例如我找到的是HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}/0004
由于修改网卡MAC地址时要直接操作注册表,但Windows不会实时监控注册表中该项的变化,因此必须先禁用、启用网卡一次,让Windows使用新的地址,下面是修改步骤:
修改网卡MAC地址:- rem 先禁用网卡
- netsh interface set interface "本地连接" disable
-
- rem 使用reg add命令修改物理地址
- reg add HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}/0004 /v NetworkAddress /d 要修改的值 /f
-
- rem 再启用网卡
- netsh interface set interface "本地连接" enable
复制代码 还原网卡MAC地址:- netsh interface set interface "本地连接" disable
-
- rem 使用reg delete命令删除NetworkAdress项,也就还原的原MAC地址
- reg delete HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}/0004 /v NetworkAddress /f
-
- netsh interface set interface "本地连接" enable
复制代码 试验证明,上述方法是可行的。
我是打算用批处理修改计算机的有线网卡MAC地址(一般只有1个有线网卡,无线网卡可能有也可能没有)
问题来了,如何用bat批处理命令,判断当前有线网卡mac地址的修改,是在注册表哪个路径下(有的电脑可能在004下,也有的可能在007下)? |