ManagementClass,ManagementObject 的使用[通俗易懂]

ManagementClass,ManagementObject 的使用[通俗易懂]网上代码和MSDN帮助中都没有列出 ManagementObject[“”]这里到底有哪些属性可以使用,参考了http://www.groupsrv.com/dotnet/about69957.html了之后发现了可以枚举出来所有属性,代码如函数getallprop()。函数useprop中描述了如何获取以激活的网卡的IP地址和它的驱动程序名称,如果大伙需要其他的网卡其他属性,就到getal

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

网上代码和MSDN帮助中都没有列出 ManagementObject[” “]这里到底有哪些属性可以使用,参考了http://www.groupsrv.com/dotnet/about69957.html了之后发现了可以枚举出来所有属性,代码如函数getallprop()。

函数useprop中描述了如何获取以激活的网卡的IP地址和它的驱动程序名称,如果大伙需要其他的网卡其他属性,就到getallprop()的结果中去找了,全英文的属性,没有对应的中文介绍,太多了,自己慢慢望文生义吧。

 

       public void getallprop() //获取某个ManagementClass[” “]的所有属性名和值
        {

            ManagementClass c = new ManagementClass(“Win32_Process”);
            ManagementClass mc;
            mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”);//网卡信息

            //mc = new ManagementClass(“Win32_Process”);//查看系统进程信息

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject o in moc)
                foreach (PropertyData prop in o.Properties)
                    textBox2.Text += prop.Name + “—” + prop.Value + “/r/n”;  //列出所有可以使用的属性名和值

               
        }

 

        public string useprop()  //具体属性名的使用
        {

            string []mac ;
            ManagementClass mc;
            mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”);
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {

                if (mo[“IPEnabled”].ToString() == “True”)
                {

                    mac = (System.String[]) mo[“IPAddress”];     //获去某网卡IP地址,可以多IP,所以是string[]类型

                    textBox2.Text += mac[0];//获得某网卡的第一个IP
                    textBox2.Text += mo[“ServiceName”] + “/r/n”; //这个是网卡的驱动程序名
                }
            }
          
            return “”;
        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186586.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 下午10:46
下一篇 2022年10月2日 下午11:00


相关推荐

  • Servlet主要知识点

    Servlet主要知识点

    2021年10月3日
    38
  • [特殊字符] Nano-Banana效果展示:同一产品不同LoRA权重下的拆解对比图集

    [特殊字符] Nano-Banana效果展示:同一产品不同LoRA权重下的拆解对比图集

    2026年3月15日
    2
  • Vue写项目后台SpringBoot 01

    Vue写项目后台SpringBoot 01打开 idea 配置好 maven 新建一个 SpringBoot 项目如果没在这选择依赖 在 pom xml 中加也是一样的 resources 目录下的 application properties 配置文件 数据库之类的 server port 8888 tomcat 端口号 spring datasource driver class name com mysql jdbc Driver 数据库版本包 spring datasource username root 数据库名 spring data

    2026年3月26日
    3
  • LRC 文件格式定义

    LRC 文件格式定义以下具体介绍 LRC 格式中的 标签 时间标签 Time tag 形式为 mm ss 或 mm ss fff 分钟数 秒数 数字须为非负整数 比如 12 34 5 是有效的 而 0x0C 34 5 无效 它可以位于某行歌词中的任意位置 一行歌词可以包含多个时间标签 比如歌词中的迭句部分 根据这些时间标签 用户端程序会按顺序依次高亮显示歌词 从而实现卡拉 OK 功能 另外 标

    2026年3月19日
    2
  • 使用yuicompressor-maven-plugin压缩js及css文件

    使用yuicompressor-maven-plugin压缩js及css文件使用yuicompressor-maven-plugin压缩js及css文件

    2022年7月18日
    18
  • mockjs介绍

    mockjs介绍官网 https github com nuysoft Mock wiki Getting Started 一 为什么使用 mockjs 在做开发时 当后端的接口还未完成 前端为了不影响工作效率 手动模拟后端接口 1 我们可以使用 json 文件来模拟后台数据 但比较局限 无法模拟数据的增删改查 2 使用 json server 模拟 但不能随机生成所需数据 3 使用 mockjs 模拟后端接口 可随机生成所需数据 可模拟对数据的增删改查二 mock 优点 1 前后端分离 2 可随机生成大量的数据 3

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号