using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace computer
{public partial classForm1: Form
{publicForm1(){InitializeComponent();}privatevoidForm1_Load(object sender, EventArgs e){
textBox1.Text = Computer.ComputerName;
textBox2.Text = Computer.CpuID;
textBox3.Text = Computer.MacAddress;
textBox4.Text = Computer.IpAddress;
textBox5.Text = Computer.LoginUserName;
textBox6.Text = Computer.SystemType;
textBox7.Text = Computer.TotalPhysicalMemory;
textBox8.Text = Computer.DiskID;}privatevoidlabel3_Click(object sender, EventArgs e){}}}
三、新建Computer类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;//引用里面勾选System.Management
using System.Net;//
namespace computer
{publicclassComputer{publicstatic string CpuID;//1.cpu序列号publicstatic string MacAddress;//2.mac序列号publicstatic string DiskID;//3.硬盘idpublicstatic string IpAddress;//4.ip地址publicstatic string LoginUserName;//5.登录用户名publicstatic string ComputerName;//6.计算机名publicstatic string SystemType;//7.系统类型publicstatic string TotalPhysicalMemory;//8.内存量 单位:MstaticComputer(){
CpuID =GetCpuID();
MacAddress =GetMacAddress();
DiskID =GetDiskID();
IpAddress =GetIPAddress();
LoginUserName =GetUserName();
SystemType =GetSystemType();
TotalPhysicalMemory =GetTotalPhysicalMemory();
ComputerName =GetComputerName();}//1.获取CPU序列号代码 static string GetCpuID(){try{
string cpuInfo ="";//cpu序列号
ManagementClass mc =newManagementClass("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 ="";
ManagementClass mc =newManagementClass("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 ="";
ManagementClass mc =newManagementClass("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 ="";
ManagementClass mc =newManagementClass("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 ="";
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 ="";
ManagementClass mc =newManagementClass("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 ="";
ManagementClass mc =newManagementClass("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{}}}}