2007年8月29日 星期三

網路介面卡修改器



下載

軟體名稱:網路介面卡修改器
軟體版本:v 1.0
軟體作者:cuteofdragon
軟體授權:免費軟體
發佈時間:2007/08/29

說明:使用 WMI 取得網路介面卡資訊,並修改註冊表內容以完成網路介面卡位址修改,詳細內容請參閱下面。

技術解析:
  1. 取得作用中的網路卡
    string strQry = "Select * from Win32_NetworkAdapter Where NetConnectionStatus=2";
    ManagementObjectSearcher mos = new ManagementObjectSearcher(strQry);
  2. 走訪網路卡資訊
    foreach (ManagementObject mo in mos.Get()) {
    ; // mo["Caption"] = 網路卡名稱
    ; // mo["Index"] = 網路卡索引
    ; // mo["MACAddress"] = 網路介面卡位址
    }
  3. 修改註冊表
    //ManagementObject mo = //"選擇的網路卡物件"
    RegistryKey nicKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}");
    RegistryKey newNicKey = nicKey.OpenSubKey(mo["Index"].ToString().PadLeft(4、'0')、true);
    newNicKey.SetValue("NetworkAddress","新的網路卡位址");
  4. 重新開機或使用 Shell32 重新啟用網路卡即可。