栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#如何获取计算机信息

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#如何获取计算机信息

本文实例为大家分享了C#获取计算机信息的具体代码,供大家参考,具体内容如下

using System;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
 
 
namespace test
{
  /// 
  /// Computer informercial
  /// 
  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();
    }
    /// 
    /// 获取CPU ID
    /// 
    /// 
    private 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
      {
 
      }
    }
    /// 
    /// 获取Mac 地址
    /// 
    /// 
    private 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
      {
 
      }
    }
    /// 
    /// 获取 ip地址
    /// 
    /// 
    private 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
      {
 
      }
    }
    /// 
    /// 获取硬盘ID
    /// 
    /// 
    private 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
      {
      }
    }
    /// 
    /// 用户名 
    /// 
    /// 
    private string GetComputerName()
    {
      try
      {
 return System.Environment.GetEnvironmentVariable("ComputerName");
      }
      catch
      {
 return "unknow";
      }
      finally
      {
      }
    }
    /// 
    /// 物理内存
    /// 
    /// 
    private 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
      {
      }
    }
    /// 
    /// PC类型 
    /// 
    /// 
    private 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
      {
      }
    }
    /// 
    /// 操作系统的登录用户名 
    /// 
    /// 
    private 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
      {
      }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/121980.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号