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