C# 入門 & 実践 / C sharp

1000-1. MACアドレスを取得する!


MACアドレスとIPアドレス取得できます。

        // **************************************
        //
        //    MAC アドレスを取得する
        //
        static public bool get_MAC_address( ref string mac_addr )
        {
            try
            {
                ManagementObjectSearcher query1;
                ManagementObjectCollection queryCollection1;
                ManagementScope RemoteConn;

                ObjectQuery oQuery = new ObjectQuery("Select MacAddress,IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE");

                RemoteConn = new ManagementScope("\root\cimv2");
                query1 = new ManagementObjectSearcher(RemoteConn, oQuery);
                queryCollection1 = query1.Get();

                foreach (ManagementObject mo in queryCollection1)
                {
                    int nrIP = ((System.Array)(mo["IPAddress"])).Length;
                    for (int c = 0; c < nrIP; c++)
                    {
                        mac_addr = mo["MacAddress"].ToString();
//                        MessageBox.Show(" Mac Address: " + mo["MacAddress"].ToString());

//                        MessageBox.Show(" " + c + " IP Address: " + ((System.Array)(mo["IPAddress"])).GetValue(c));
                    }
                }
                return true;
            }
            catch 
            {
                return false;
            }
        }



その他のTips

C# 入門 & 実践 / C sharp