• C# 获取本机CPU序列号,MAC地址,硬盘ID,本机IP地址,计算机名,物理内存,PC类型


    首先添加引用 System.Management

    using System;
    using System.Management;
    
    public class Computer
    {
        public static string CpuID; //1.cpu序列号
        public static string MacAddress; //2.mac序列号
        public static string DiskID; //3.硬盘id
        public static string IpAddress; //4.ip地址
        public static string LoginUserName; //5.登录用户名
        public static string ComputerName; //6.计算机名
        public static string SystemType; //7.系统类型
        public static string TotalPhysicalMemory; //8.内存量 单位:M
    
        static Computer()
        {
            CpuID = GetCpuID();
            MacAddress = GetMacAddress();
            DiskID = GetDiskID();
            IpAddress = GetIPAddress();
            LoginUserName = GetUserName();
            SystemType = GetSystemType();
            TotalPhysicalMemory = GetTotalPhysicalMemory();
            ComputerName = GetComputerName();
        }
    
        //1.获取CPU序列号代码 
        static string GetCpuID()
        {
            try
            {
                string cpuInfo = string.Empty;//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
            {
            }
    
        }
    
        //2.获取网卡硬件地址 
    
        static string GetMacAddress()
        {
            try
            {
                string mac = string.Empty;
                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
            {
            }
    
        }
    
        //3.获取硬盘ID 
        static string GetDiskID()
        {
            try
            {
                String HDid = string.Empty;
                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
            {
            }
    
        }
    
        //4.获取IP地址 
    
        static string GetIPAddress()
        {
            try
            {
                string st = string.Empty;
                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
            {
            }
    
        }
    
        // 5.操作系统的登录用户名 
        static string GetUserName()
        {
            try
            {
                string un = string.Empty;
    
                un = Environment.UserName;
                return un;
            }
            catch
            {
                return "UnKnow";
            }
            finally
            {
            }
    
        }
    
        //6.获取计算机名
        static string GetComputerName()
        {
            try
            {
                return System.Environment.MachineName;
    
            }
            catch
            {
                return "UnKnow";
            }
            finally
            {
            }
        }
    
        ///7 PC类型 
        static string GetSystemType()
        {
            try
            {
                string st = string.Empty;
                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
            {
            }
        }
    
        ///8.物理内存        
        static string GetTotalPhysicalMemory()
        {
            try
            {
    
                string st = string.Empty;
                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
            {
            }
        }
    }
  • 相关阅读:
    javascript常用继承方式.
    JavaScript异步编程的四种方法
    ajax的五种状态
    js内存泄漏的问题?
    jquery和zepto有何区别?
    nginx+play framework +mongoDB+redis +mysql+LBS实战总结
    百万级PHP网站Poppen.de的架构分享心得
    【Mongodb教程 第一课 补加课1 】windows7 下安装mongodb 开启关闭服务
    【Mongodb教程 第一课补加课2 】MongoDB下,启动服务时,出现“服务没有响应控制功能”解决方法
    【Mongodb教程 第十七课 】MongoDB常用命令 数据库命令 集合操作命令
  • 原文地址:https://www.cnblogs.com/SuperMetalMax/p/6207472.html
Copyright © 2020-2023  润新知