2017-07-31 90 views
-4

所以我知道我的MAC是什麼,因爲我在我的路由器配置頁面上查看了它。然後,我搜索了我的Win7機器的註冊表,通過了所有的網絡適配器,並且有一些有用的信息,只是不適合我,因爲「NetworkAddress」值全部爲空。然後,我嘗試使用cmd(getmac)並在註冊表中搜索顯示的GUID(getmac向我展示了與我的路由器相同的MAC地址),但我找到的所有地址都是類似的地址。正確的格式和長度,但它不是我的MAC地址。我已經嘗試通過自寫的C#代碼來訪問它,接收字節,因爲它是一個二進制值,並使用BitConverter類將其轉換爲字符串,但我仍然使用相同的地址regedit顯示我。我的問題是:我在哪裏可以找到MAC地址?我想要一個可寫的位置,但我想任何提示都是好時機。提前致謝。註冊表的MAC地址

+0

你爲什麼要添加的OS X標籤? – stuartd

+0

您可以通過查詢[Win32_NetworkAdapterConfiguration](https://msdn.microsoft.com/en-us/library/aa394217(v = vs.85).asp)獲取您的MAC地址) – stuartd

回答

-1

MAC地址,除非您已覆蓋它,否則製造商會在NIC上爲使用MAC地址的協議將其燒製到ROM中。重寫BIA(燒錄地址)很容易,但大多數人不會打擾。

+0

可悲的是,這並沒有幫助我到目前爲止。 你能告訴我更多關於進入BIA的信息嗎? –

+0

這將取決於NIC製造商。沒有一個通用的答案。您可能會打電話給NIC驅動程序(作爲管理員或課程),讓它向您報告。你問了一個提示,我的提示是它沒有在註冊表中找到,但在NIC中。 –

2

My question is: Where do I find the MAC address? 如果我沒看錯,你正在尋找這樣的事情

var list = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() 
      .Select(x => new 
      { 
       Name = x.Name, 
       Type = x.NetworkInterfaceType, 
       Address = BitConverter.ToString(x.GetPhysicalAddress().GetAddressBytes()) 
      }).ToList();