C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」

C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」把翻到的很多以前写的程序做个记录,记录学习过程,同时也方便以后查阅https://github.com/Yiomo/GetInfo该APP会获取部分机器信息并且在当前目录下生成一份TXT报告1.引用usingSystem;usingSystem.Collections.Specialized;usingSystem.IO;usingSyste

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

Jetbrains全系列IDE稳定放心使用

把翻到的很多以前写的程序做个记录,记录学习过程,同时也方便以后查阅

https://github.com/Yiomo/GetInfo

该APP会获取部分机器信息并且在当前目录下生成一份TXT报告

1.引用

using System;
using System.Collections.Specialized;
using System.IO;
using System.Management;
using System.Net;
using System.Net.Sockets;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;

2.控件

省略一堆textblock一类的控件,能输出就行

3.获取机器名称

            string machineName = Environment.MachineName;
            bl1.Text = machineName;

4.获取MAC地址

            try
                {

                    using (ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”))
                    {

                        using (ManagementObjectCollection moc = mc.GetInstances())
                        {

                            string macAddress = “”;
                            foreach (ManagementObject mo in moc)
                            {

                                if ((bool)mo[“IPEnabled”] == true)
                                {

                                    macAddress = mo[“MacAddress”].ToString();
                                    break;
                                }
                            }
                        bl2.Text = macAddress;
                        }
                    }
                }
                catch
                {

                bl2.Text = “unknown”;
                }
                finally
                {

                }

5.判断32/64位系统

            bool is64OS = Environment.Is64BitOperatingSystem;
            if (is64OS == true)
                bl3.Text = “64 bits OS”;//64位
            else
                bl3.Text = “32 bits OS”;//32位

6.获取硬盘信息

            string HDSN = “”;
            ManagementClass cimobject = new ManagementClass(“Win32_DiskDrive”);
            ManagementObjectCollection moc1 = cimobject.GetInstances();
            foreach (ManagementObject mo in moc1)
            {

                HDSN = (string)mo.Properties[“Model”].Value;
            }
            ManagementClass mc1 = new ManagementClass(“Win32_PhysicalMedia”);
            ManagementObjectCollection moc2 = mc1.GetInstances();
            string HDID = “”;
            foreach (ManagementObject mo in moc2)
            {

                HDID = mo.Properties[“SerialNumber”].Value.ToString().Trim();
                break;
            }
            bl4.Text = HDSN;
            bl5.Text = HDID;

7.IPV4

        string[] GetLocalIpv4()
        {

            IPAddress[] localIPs;
            localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            StringCollection IpCollection = new StringCollection();
            foreach (IPAddress ip in localIPs)
            {

                if (ip.AddressFamily == AddressFamily.InterNetwork)///AddressFamily.InterNetwork代表IPV4地址,不包含V6
                    IpCollection.Add(ip.ToString());
            }
            string[] IpArray = new string[IpCollection.Count];
            IpCollection.CopyTo(IpArray, 0);
            return IpArray;
        }

        void ShowIP()
        {
            foreach (string ip in GetLocalIpv4())
            {

                bl6.Text = ip.ToString();
            }
            return;
        }

        ShowIP();

8.IPV6

            string ip =  “”;
            IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            for (int i = 0; i < addressList.Length; i++)
            {

                ip = addressList[i].ToString();
            }
            bl7.Text = ip;

9. 获取厂商和机器型号(manufacturer)(model)

            ManagementClass mc2 = new ManagementClass(“Win32_ComputerSystem”);
            ManagementObjectCollection moc3 = mc2.GetInstances();

            if (moc3.Count != 0)
            {

                foreach (ManagementObject mo in mc2.GetInstances())
                {

                    bl1.Text =mo[“Manufacturer”].ToString();///制造厂商
                }
            }

            foreach (ManagementObject m in moc3)
            {

                PCV = m[“model”].ToString ();
            }
            bl2.Text = PCV;机器型号

/*********************//

C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」

C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」

C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」

         

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2013下载及安装教程_vs 2013

    vs2013下载及安装教程_vs 2013下面是VS2013对的网盘分享链接:https://pan.baidu.com/s/1K3BRe9TwM5RT5VujeRXx1w提取码:2yd6复制这段内容后打开百度网盘手机App,操作更方便哦下面是安装步骤链接:https://pan.baidu.com/s/1DBctGcVa-Tj3IAR44L6lEA提取码:zaag复制这段内容后打开百度网盘手机App,操作更方便哦…

    2022年9月11日
    1
  • 将博客搬至CSDN

    将博客搬至CSDN

    2020年11月20日
    220
  • DOS攻击与防御_xss攻击与防御

    DOS攻击与防御_xss攻击与防御DOS攻击概念DOS:DenialofSerivce拒绝服务攻击内因:网络安全协议的安全缺陷外因:利益驱使的蓄意行为偶然的DOS攻击原理攻击原理:利用合理的请求占用过多的服务资源,使得服务超载,无法响应正常的服务请求.网络带宽文件系统的空间容开放的进程允许的连接DOS攻击方法1.耗尽计算机资源,如带宽,内存,磁盘空间,处理器时间.2.破坏配置信息,如路由信息.3…

    2022年10月1日
    3
  • 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    2022年1月17日
    65
  • seo刷流量软件有哪些|比较好的有什么呢|seo排名软件

    seo刷流量软件有哪些|比较好的有什么呢|seo排名软件seo有那些好的刷流量软件呢手动做是不是有点太累了天天睡不好吃不好大家有找到哪些呢&lt;scripttype="text/javascript"&gt;&lt;!–google_ad_client="pub-1985112462197986";/*新广告336×280,创建于10-8-20*/google_ad_slot="6915893334";googl…

    2022年9月29日
    2
  • pandas之分组groupby()的使用整理与总结

    pandas之分组groupby()的使用整理与总结前言在使用pandas的时候,有些场景需要对数据内部进行分组处理,如一组全校学生成绩的数据,我们想通过班级进行分组,或者再对班级分组后的性别进行分组来进行分析,这时通过pandas下的groupby()函数就可以解决。在使用pandas进行数据分析时,groupby()函数将会是一个数据分析辅助的利器。groupby的作用可以参考超好用的pandas之groupby中作者的插图进行直…

    2022年5月9日
    45

发表回复

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

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