博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件
阅读量:2429 次
发布时间:2019-05-10

本文共 6514 字,大约阅读时间需要 21 分钟。

using System;using System.Management;namespace CLeopardTestGetIDs{    ///          ///   计算机信息类     ///          internal class Computer    {        public string CpuID;        public string MacAddress;        public string DiskID;        public string IpAddress;        public string LoginUserName;        public string ComputerName;        public string SystemType;        public string TotalPhysicalMemory;   //单位:M           private static Computer _instance;        internal static Computer Instance()        {            if (_instance == null)                _instance = new Computer();            return _instance;        }        internal Computer()        {            CpuID = GetCpuID();            MacAddress = GetMacAddress();            DiskID = GetDiskID();            IpAddress = GetIPAddress();            LoginUserName = GetUserName();            SystemType = GetSystemType();            TotalPhysicalMemory = GetTotalPhysicalMemory();            ComputerName = GetComputerName();        }        string GetCpuID()        {            try            {                //获取CPU序列号代码                   string cpuInfo = " ";//cpu序列号                   ManagementClass mc = new ManagementClass("Win32_Processor");                ManagementObjectCollection moc = mc.GetInstances();                foreach (ManagementObject mo in moc)                {                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();                }                moc = null;                mc = null;                return cpuInfo;            }            catch            {                return "unknow";            }            finally            {            }        }        string GetMacAddress()        {            try            {                // 获取网卡硬件地址                   string mac = " ";                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");                ManagementObjectCollection moc = mc.GetInstances();                foreach (ManagementObject mo in moc)                {                    if ((bool)mo["IPEnabled"] == true)                    {                        mac = mo["MacAddress"].ToString();                        break;                    }                }                moc = null;                mc = null;                return mac;            }            catch            {                return "unknow ";            }            finally            {            }        }        string GetIPAddress()        {            try            {                //获取IP地址                   string st = " ";                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");                ManagementObjectCollection moc = mc.GetInstances();                foreach (ManagementObject mo in moc)                {                    if ((bool)mo["IPEnabled"] == true)                    {                        //st=mo[ "IpAddress "].ToString();                           System.Array ar;                        ar = (System.Array)(mo.Properties["IpAddress"].Value);                        st = ar.GetValue(0).ToString();                        break;                    }                }                moc = null;                mc = null;                return st;            }            catch            {                return "unknow ";            }            finally            {            }        }        string GetDiskID()        {            try            {                //获取硬盘ID                   String HDid = " ";                ManagementClass mc = new ManagementClass("Win32_DiskDrive");                ManagementObjectCollection moc = mc.GetInstances();                foreach (ManagementObject mo in moc)                {                    HDid = (string)mo.Properties["Model"].Value;                }                moc = null;                mc = null;                return HDid;            }            catch            {                return "unknow";            }            finally            {            }        }        ///              ///   操作系统的登录用户名           ///              ///   
string GetUserName() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["UserName"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// /// PC类型 /// ///
string GetSystemType() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["SystemType"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// /// 物理内存 /// ///
string GetTotalPhysicalMemory() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["TotalPhysicalMemory"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// /// 获取计算机名称 /// ///
string GetComputerName() { try { return System.Environment.GetEnvironmentVariable("ComputerName"); } catch { return "unknow"; } finally { } } }}

转载地址:http://ptnmb.baihongyu.com/

你可能感兴趣的文章
AspectJ 学习笔记
查看>>
Spring事务管理
查看>>
Spring编程式事务管理和声明式事务管理 案例
查看>>
Spring框架
查看>>
log4j.properties配置详解
查看>>
resultMap与resultType、parameterMap与 parameterType的区别
查看>>
Mybatis项目运行套路和常见错误总结
查看>>
MyEclipse启动出现:Jvm terminated. exit code=-1
查看>>
SVN学习笔记
查看>>
正则表达式 快速学习
查看>>
《赤兔之死》--蒋昕捷
查看>>
Jetty与Tomcat综合比较
查看>>
MyBatis与Hibernate的区别
查看>>
Java异常基础
查看>>
Python GUI编程之tkinter入门案例--简单的自动文件下载器
查看>>
Python数据预处理之---统计学的t检验,卡方检验以及均值,中位数等
查看>>
Python GUI 编程tkinter--画五角星和简单的动画制作
查看>>
Python GUI编程之消息传递机制&用户登录
查看>>
Python GUI编程tkinter之菜单详解
查看>>
笔记︱风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
查看>>