c#Management 的简单使用 详情MSDN
例子1:获取使用的网卡的信息 ip地址 和 其描述 (是无线还是本地连接)
ManagementClass mc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollectionmoc = mc.GetInstances();
foreach(ManagementObject moin moc)
{
if (mo["IPEnabled"].ToString()=="True")
{
string[] a = (string[])mo["IPAddress"];
this.textBox1.Text += a[0] +"\r\n"+a.Length;
this.textBox1.Text += mo["Description"]+"\r\n";
}
}
一件很伤感的事情 mo["IPEnabled"]里面可以传的属性有哪些?继续往下看
例子2:列举所有属性
//网卡信息 获取什么信息 在后面的” ”中就写什么 详情自己搜索
ManagementClassw =newManagementClass("Win32_NetworkAdapterConfiguration");
//网卡的所有属性 输出属性和相应的值
PropertyDataCollectionshu = w.Properties;
foreach(PropertyData sinshu)
this.textBox1.Text += s.Name +"---" + s.Value +"\r\n";
//返回所有实例
ManagementObjectCollectiono = w.GetInstances();
我们可以通过Properties 返回属性的集合 一个个输出就知道有什么属性
遗憾的是全英文 慢慢看可以看懂
以下获取无线网卡的相关信息
例子3:输出所有网络的描述
ManagementClass mc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollectionmoc = mc.GetInstances();
foreach(ManagementObject moin moc)
{
//所有网络的描述
this.textBox1.Text += mo["Description"]+"\r\n";
}
例子4:可以通过以上描述查询无线网卡的ip
ManagementClassmc;
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollectionmoc = mc.GetInstances();
foreach(ManagementObject moin moc)
{
if (mo["Description"].ToString() =="Broadcom 802.11n网络适配器")
{
string[] a = (string[])mo["IPAddress"];
if(a!=null) //注意 也许你没联网 返回是null
this.textBox1.Text += a[0] +"\r\n";
}
}
注意:textbox是为的输出好看加的一个控件 用messagebox显示也很方便
以上只是Management的简单用法 供参考 想了解更多可以去MSDN