浅谈c#Management的使用

       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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大米粥哥哥

感谢认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值