none
請問如何捉mac address? RRS feed

  • 問題

  • string NIC = "";
    ManagementClass cimobject = new ManagementClass("Win32_NetworkAdapterConfiguration");
    // ManagementClass cimobject = new ManagementClass("Win32_NetworkAdapter");
    ManagementObjectCollection moc = cimobject.GetInstances();
     foreach(ManagementObject mo in moc)
     {

        NIC += (string)mo.Properties["MacAddress"].Value;    

       }

     

    但是這樣會把全部的mac address捉出來,而且有些還有空字串??

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_start_page.asp
    另外請教一個問題,WMI的Win32 NetWorkAdapter 跟Win32NetWorkAdapterConfiguration有什麼差異呢?

    2006年7月17日 上午 07:55

解答

  • 解決了:)

       string NIC = "";
       ManagementClass cimobject = new ManagementClass("Win32_NetworkAdapterConfiguration");  
       ManagementObjectCollection moc = cimobject.GetInstances();   
       foreach(ManagementObject mo in moc)
       {
        if ((bool)mo.Properties["IPEnabled"].Value == true)
         NIC += (string)mo.Properties["MacAddress"].Value;  
       }

     

    還請各位指教一下,這樣寫會不會有問題呢?剛看了一下MSDN發現有IPEnabled這個屬性.

    目前小弟手上沒有2張網卡可以測試,不知道這樣寫是會捉到那一張呢?

    p.s.依然不知Win32_NetworkAdapterConfiguration跟Win32_NetworkAdapter差異

    2006年7月17日 上午 08:07

所有回覆

  • 解決了:)

       string NIC = "";
       ManagementClass cimobject = new ManagementClass("Win32_NetworkAdapterConfiguration");  
       ManagementObjectCollection moc = cimobject.GetInstances();   
       foreach(ManagementObject mo in moc)
       {
        if ((bool)mo.Properties["IPEnabled"].Value == true)
         NIC += (string)mo.Properties["MacAddress"].Value;  
       }

     

    還請各位指教一下,這樣寫會不會有問題呢?剛看了一下MSDN發現有IPEnabled這個屬性.

    目前小弟手上沒有2張網卡可以測試,不知道這樣寫是會捉到那一張呢?

    p.s.依然不知Win32_NetworkAdapterConfiguration跟Win32_NetworkAdapter差異

    2006年7月17日 上午 08:07
  • 你用的是WMI的方式

    建議你用.NET Framework 2.0提供的新類別 System.Net.NetworkInformation.PhysicalAddress
    http://msdn2.microsoft.com/en-us/library/system.net.networkinformation.physicaladdress(d=ide).aspx

    2006年7月19日 上午 01:45
  • 請問上述兩種方法適用於WINDOWS mobile 5.0嗎?

    我好像都找不到這幾種參考><

    2007年3月5日 上午 05:09