سلام دوست عزیز
برای نمایش ادرس مک شبکه فقط این کافیه
ManagementObjectSearcher searcher;
string qry = "select * FROM Win32_NetworkAdapter";
searcher = new ManagementObjectSearcher(qry);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["MacAddress"] != null)
MessageBox.Show(wmi_HD["MacAddress"].ToString());
اما اگه بخوایی ادرس تمام سخت افزار های سیتم رو بدست بیاری یه کمبو باکس رو فرم بزارید بعئ
این کد رو توی لود فرم بزارید
ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter Where AdapterType='Ethernet 802.3'");
foreach (ManagementObject mo in mos.Get())
{
comboBox1.Items.Add(mo["Name"].ToString());
}
comboBox1.SelectedIndex = 1;
سپس این کد رو توی باتن بزاید
ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapter where Name='" + comboBox1.SelectedItem.ToString() + "'");
ManagementObjectCollection moc = mos.Get();
if (moc.Count > 0)
{
foreach (ManagementObject mo in moc)
{
textBox1.Text = (string)mo["MACAddress"];
}
}
و یادتون نره این کلاس رو اضافه کنید
using System.Management;
ببینید کار کمبو باکس همینه