C#调用WMI获取本机MAC地址列表。private void button1_Click(object sender, System.EventArgs e)
{
C#调用WMI获取本机MAC地址列表。            
string strsearch=string.Format(@"SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL)AND (Manufacturer <> 'Microsoft'))");
C#调用WMI获取本机MAC地址列表。
C#调用WMI获取本机MAC地址列表。            System.Management.ManagementObjectSearcher msearch
=new ManagementObjectSearcher(); 
C#调用WMI获取本机MAC地址列表。            msearch.Scope
=new ManagementScope(@"root\CIMV2");
C#调用WMI获取本机MAC地址列表。            msearch.Query
=new ObjectQuery(strsearch);
C#调用WMI获取本机MAC地址列表。            
int i=1;
C#调用WMI获取本机MAC地址列表。            
try
{
C#调用WMI获取本机MAC地址列表。                
if((msearch.Get().Count<1|| (msearch.Get()==null))
{
C#调用WMI获取本机MAC地址列表。                    
this.listBox1.Items.Add("No MAC Address!");
C#调用WMI获取本机MAC地址列表。                }

C#调用WMI获取本机MAC地址列表。                
else
{
C#调用WMI获取本机MAC地址列表。                    
foreach(System.Management.ManagementObject mymac in msearch.Get())
{
C#调用WMI获取本机MAC地址列表。                        
string str1=string.Format("MAC{0} address:{1}",i.ToString(),mymac["MACAddress"].ToString());
C#调用WMI获取本机MAC地址列表。                        
this.listBox1.Items.Add(str1);
C#调用WMI获取本机MAC地址列表。                        i
++;
C#调用WMI获取本机MAC地址列表。                    }

C#调用WMI获取本机MAC地址列表。                }

C#调用WMI获取本机MAC地址列表。            }

C#调用WMI获取本机MAC地址列表。            
catch(Exception ex)
{
C#调用WMI获取本机MAC地址列表。                
string msg=ex.Message.ToString();
C#调用WMI获取本机MAC地址列表。                MessageBox.Show(
"erro", msg);
C#调用WMI获取本机MAC地址列表。            }

C#调用WMI获取本机MAC地址列表。
C#调用WMI获取本机MAC地址列表。        }

相关文章: