您的位置:东度免费资源网电脑技术 → 正文
文章搜索
Google
特别推荐

最新文章
热门文章
推荐文章
C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
 添加时间:2008-05-12 原文发表时间:2008-05-12 人气:168

using System;
using System.Management;
namespace Soyee.Comm
{
/// <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();
}
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
   {
    //获取网卡Mac地址
    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)
 

查看其它页面1 * 2 * 3 * 下一页>>
本文章共3859字,分3页,当前第1页,快速翻页:
 
上一篇:修改电脑用户名的方法下一篇:如何重命名计算机用户名和一个OFFICE安装问题

相关评论:

本文章所属分类:首页电脑技术