How To - 如何取得電腦所有 mac address 資訊(WIN7)?

發布程式的過程,有時為了保護自己的程式在特定的電腦執行,便會利用限制電腦的 mac address ,來加以限制使用者不得轉換電腦使用。

但,LabVIEW 如何取得電腦所有 mac address 的資訊呢?
以下程式限定Win 7使用,因為各OS取得之mac addr字串不同,拆解方式不同。



圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 8.6


因為這次的程式較為複雜,故分區塊講解,大家可以先在這邊下載程式來一邊對照閱讀。

這次利用到的是 command line 這個 MS 預設就有的指令。它的位置在 block diagram >> Connectivity >> Libraries & Executables >> System Exec.vi

利用在 command line 下 ipconfig /all 的指令可以回傳所有網路介面卡的資訊,來取得整個字串,下方的 T 則是執行時隱藏 command line視窗。

接下來取得介面卡名稱,首先將整個字串變成文字矩陣,再利用介面卡名稱之前沒有空白、該行一定有 : 等特性判斷是否為名稱行。將符合條件的元素重新編進矩陣。


再來取得所有實體位置,首先將整個字串變成文字矩陣,再利用 mac address 前都會有時體位置的字樣取得。



最後只要把兩個合併起來就可以得到完整的資訊。