⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 computer.cs

📁 获取硬盘串号,Cpu串号等硬件信息,通过C#获取本机器硬件信息
💻 CS
字号:
using System;
using System.Management;

namespace WindowsApplication1
{
	/// <summary>
	/// Computer Information
	/// </summary>
	public 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;
		public static Computer Instance()
		{
			if (_instance == null)
				_instance = new Computer();
			return _instance;
		}
		protected  Computer()
		{
			CpuID=GetCpuID();
			MacAddress=GetMacAddress();
			DiskID=GetDiskID();
			IpAddress=GetIPAddress();
			LoginUserName=GetUserName();
			SystemType=GetSystemType();
			TotalPhysicalMemory=GetTotalPhysicalMemory();
			ComputerName=GetComputerName();
		}

		public 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
			{
			}
			
		}

		public 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
			{
			}
			
		}
		public 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
			{
			}
			
		}
		 
		public string  GetDiskID()
		{
            String HDid = "";
            try
			{
				//获取硬盘ID
				
				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;
				
			}
			catch
			{
				return "unknow";
			}
            return HDid;
				
		}

		/// <summary>
		/// 操作系统的登录用户名
		/// </summary>
		/// <returns></returns>
		public 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
			{
			}
			
		}


		/// <summary>
		/// PC类型
		/// </summary>
		/// <returns></returns>
		public 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
			{
			}
			
		}

		/// <summary>
		/// 物理内存
		/// </summary>
		/// <returns></returns>
		public 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
			{
			}
		}
		/// <summary>
		/// 获取计算机名
		/// </summary>
		/// <returns></returns>
		public string  GetComputerName()
		{
			try
			{				
				return System.Environment.GetEnvironmentVariable("ComputerName");
			}
			catch
			{
				return "unknow";
			}
			finally
			{
			}
		}

		//获取主版序列号
		public string GetBIOSNumber() 
		{
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select SerialNumber From Win32_BIOS"); 
			string  biosNumber = null; 
			foreach (ManagementObject mgt in searcher.Get()) 
			{ 
				biosNumber = mgt["SerialNumber"].ToString(); 
			} 
			return biosNumber; 
		}

        //获取主版序列号
        public string GetMain()
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT  *  FROM   Win32_BaseBoard");
            string biosNumber = null;
            foreach (ManagementObject mgt in searcher.Get())
            {
               // biosNumber = mgt["Manufacturer"].ToString();
                //biosNumber = mgt["Product"].ToString();
               biosNumber = mgt["SerialNumber"].ToString();
            }
            return biosNumber;
        } 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -