
[已解決]用批處理修改計算機的有線網卡MAC地址注冊表項目如何判斷http://blog.csdn.net/crane35/article/details/5267912開始――搜索中輸入regedit,用管理員權限打開注冊表器,依次展開HKEY_LOCAL_MACHINESYSTEM -> CurrentCo
ntrolSet -> Co
ntrol -> 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
nclick="copycode($('code0'));">復制代碼
還原網卡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
nclick="copycode($('code1'));">復制代碼
試驗證明,上述方法是可行的。我是打算用批處理修改計算機的有線網卡MAC地址(一般只有1個有線網卡,無線網卡可能有也可能沒有)問題來了,如何用bat批處理命令,判斷當前有線網卡mac地址的修改,是在注冊表哪個路徑下(有的電腦可能在004下,也有的可能在007下)?