打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#检测电脑的一些设置通用类(经典推荐)

C#检测电脑的一些设置通用类(经典推荐)

此类能检测出电脑的cpu序列号,获取网卡硬件地址,获取IP地址,获取硬盘ID,操作系统的登录用户名,PC类型,物理内存,就这些了,够用吧,谁在有能获取电脑别的信息的类,跟贴啊,欢迎大家分享,打造一个超强的检测电脑通用类。

注意调用的时候,一定要先添加 using System.Management 命名空间,

label控件调用的方法为

    Computer pc = new Computer();
       this.lblPC.Text = pc.MacAddress;

下面为类代码,把此文件放到 App_code文件下即可

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;
  }
  public 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
   {
    //获取网卡硬件地址
    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)
    {
     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
   {
   }
   
  }
  
  string  GetDiskID()
  {
   try
   {
    //获取硬盘ID
    String HDid="";
    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
   {
   }
    
  }

  /// <summary>
  /// 操作系统的登录用户名
  /// </summary>
  /// <returns></returns>
  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>
  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>
  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>
  string  GetComputerName()
  {
   try
   {    
    return System.Environment.GetEnvironmentVariable("ComputerName");
   }
   catch
   {
    return "unknow";
   }
   finally
   {
   }
  }


 }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c#如何获得cpu,硬盘的物理序列号-程序开发-红黑联盟
C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
C# 获取系统使用情况
WMI问题答案集锦
ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
C#获取CPU的序列号、硬盘序列号、网卡序列号等系统相关信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服