zoukankan      html  css  js  c++  java
  • 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
            {
            }
        }
    }
  • 相关阅读:
    win10+PHP 安装memcache
    win10+PHP 安装redis
    一个github搞定微信小程序支付系列
    Linux下新建一个站点
    Linux下更改mysql版本
    零基础配置Linux服务器环境
    手把手教你使用ueditor
    react学习三
    react学习二 生命周期
    window.location.replace和window.location.href区别
  • 原文地址:https://www.cnblogs.com/SuperMetalMax/p/6207472.html
Copyright © 2011-2022 走看看