C 幾種讀mac的方法

2021-08-22 02:33:12 字數 1743 閱讀 7723

**

幾種c#程式讀取mac位址的方法

以下是收集的幾種c#程式讀取mac位址的方法,示例中是讀取所有網絡卡的mac位址,如果僅需要讀取其中乙個,稍作修改即可。

1 通過ipconfig命令讀取mac位址

///

/// 根據擷取ipconfig /all命令的輸出流獲取網絡卡mac

///

///

publicstatic list getmacbyipconfig()

}line = reader.readline();//等待程式執行完退出程序

p.waitforexit();

p.close();

reader.close();

return macs;

} 2 通過wmi讀取mac位址

1)該方法依賴wmi的系統服務,該服務一般不會被關閉;但如果系統服務缺失或者出現問題,該方法無法取得mac位址。

///

/// 通過wmi讀取系統資訊裡的網絡卡mac

///

///

publicstatic list getmacbywmi() }

moc =null;

mc =null;

} catch

return macs;

} 3 通過networkinte***ce讀取mac位址

1)如果當前的網絡卡是禁用狀態(硬體處於硬關閉狀態),取不到該網絡卡的mac位址,(您可以通過禁用網絡卡進行試驗)。

2)如果當前啟用了多個網絡卡,最先返回的位址是最近啟用的網路連線的資訊

//返回描述本地計算機上的網路介面的物件(網路介面也稱為網路介面卡)。

publicstatic networkinte***ce netcardinfo()

///

/// 通過networkinte***ce讀取網絡卡mac

///

///

publicstatic list getmacbynetworkinte***ce()

return macs;

} 4 通過sendarp讀取mac位址

///

/// 通過sendarp獲取網絡卡mac

/// 網路被禁用或未接入網路(如沒插網線)時此方法失靈

///

///

///

publicstaticstring getmacbysendarp(string remoteip)

else

x -=2;

}return macaddress.tostring();}

catch }

[dllimport(「iphlpapi.dll」)]

privatestaticexternint sendarp(int32 dest, int32 host, ref int64 mac, ref int32 length);

[dllimport(「ws2_32.dll」)]

privatestaticextern int32 inet_addr(string ip);

5 從登錄檔讀取mac位址

常規使用者可通過讀取登錄檔項windows genuine advantage獲取到物理網絡卡位址。

1)如果登錄檔項被修改,則無法取得該mac位址

hkey_local_machine\software\microsoft\windows genuine advantage

幾種C 程式讀取MAC位址的方法

原文 幾種c 程式讀取mac位址的方法 以下是收集的幾種c 程式讀取mac位址的方法,示例中是讀取所有網絡卡的mac位址,如果僅需要讀取其中乙個,稍作修改即可。根據擷取ipconfig all命令的輸出流獲取網絡卡mac public static list string getmacbyipcon...

Python幾種讀檔案的方法

python幾種讀檔案的方法 f open filepath r encoding utf 8 一行行的讀出 for line in f print line file.read size 從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。fo open runoob.txt rw print ...

Mac下安裝 nodejs 的幾種方法

在 mac 下安裝 nodejs 相對來說是比較方便的,如果你之前安裝過類似 macports 或者homebrew 這樣的工具,只需要簡單的一句話就可以安裝。如果使用的是 macports,那麼在終端執行如下命令即可 1brewinstallnode 如果使用的是 homebrew,則執行下面的命...