1、项目引用System.Management库。

2、帮助类

/// <summary>/// 获取客户端计算机硬件及系统信息帮助类/// </summary>public class HardwareHandler{public HardwareHandler(){}/// <summary>/// Cpu信息/// </summary>/// <returns></returns>public void CpuInfo(){try{ManagementClass mc = new ManagementClass(WMIPath.Win32_Processor.ToString());ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){Console.WriteLine("CPU编号:" + mo.Properties["ProcessorId"].Value);Console.WriteLine("CPU型号:" + mo.Properties["Name"].Value);Console.WriteLine("CPU状态:" + mo.Properties["Status"].Value);Console.WriteLine("主机名称:" + mo.Properties["SystemName"].Value);}}catch{Console.WriteLine("Erroe");}}/// <summary>/// 主板信息/// </summary>public void MainBoardInfo(){try{ManagementClass mc = new ManagementClass(WMIPath.Win32_BaseBoard.ToString());ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){Console.WriteLine("主板ID:" + mo.Properties["SerialNumber"].Value);Console.WriteLine("制造商:" + mo.Properties["Manufacturer"].Value);Console.WriteLine("型号:" + mo.Properties["Product"].Value);Console.WriteLine("版本:" + mo.Properties["Version"].Value);}}catch{Console.WriteLine("Erroe");}}/// <summary>/// 硬盘信息/// </summary>public void DiskDriveInfo(){try{ManagementClass mc = new ManagementClass(WMIPath.Win32_DiskDrive.ToString());ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){Console.WriteLine("硬盘SN:" + mo.Properties["SerialNumber"].Value);Console.WriteLine("型号:" + mo.Properties["Model"].Value);Console.WriteLine("大小:" + Convert.ToDouble(mo.Properties["Size"].Value) / (1024 * 1024 * 1024));}}catch{Console.WriteLine("Erroe");}}/// <summary>/// 获取当前服务器或本地电脑的默认ip信息/// </summary>/// <returns></returns>public  void  GetDefaultIP(){try{IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());IPAddress ipAddr = ipHost.AddressList[0];Console.WriteLine("本机IP地址:" + ipAddr.ToString());}catch (Exception exp){ }}/// <summary>/// 操作系统信息 /// </summary>public void OsInfo(){try{ManagementClass mc = new ManagementClass(WMIPath.Win32_OperatingSystem.ToString());ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){Console.WriteLine("操作系统:" + mo.Properties["Name"].Value);Console.WriteLine("版本:" + mo.Properties["Version"].Value);Console.WriteLine("系统目录:" + mo.Properties["SystemDirectory"].Value);}}catch{Console.WriteLine("Erroe");}}}public enum WMIPath{// 硬件 Win32_Processor,         // CPU 处理器 Win32_PhysicalMemory,    // 物理内存条 Win32_Keyboard,          // 键盘 Win32_PointingDevice,    // 点输入设备,包括鼠标。 Win32_FloppyDrive,       // 软盘驱动器 Win32_DiskDrive,         // 硬盘驱动器 Win32_CDROMDrive,        // 光盘驱动器 Win32_BaseBoard,         // 主板 Win32_BIOS,              // BIOS 芯片 Win32_ParallelPort,      // 并口 Win32_SerialPort,        // 串口 Win32_SerialPortConfiguration, // 串口配置 Win32_SoundDevice,       // 多媒体设置,一般指声卡。 Win32_SystemSlot,        // 主板插槽 (ISA & PCI & AGP) Win32_USBController,     // USB 控制器 Win32_NetworkAdapter,    // 网络适配器 Win32_NetworkAdapterConfiguration, // 网络适配器设置 Win32_Printer,           // 打印机 Win32_PrinterConfiguration, // 打印机设置 Win32_PrintJob,          // 打印机任务 Win32_TCPIPPrinterPort,  // 打印机端口 Win32_POTSModem,         // MODEM Win32_POTSModemToSerialPort, // MODEM 端口 Win32_DesktopMonitor,    // 显示器 Win32_DisplayConfiguration, // 显卡 Win32_DisplayControllerConfiguration, // 显卡设置 Win32_VideoController,  // 显卡细节。 Win32_VideoSettings,    // 显卡支持的显示模式。 // 操作系统 Win32_TimeZone,         // 时区 Win32_SystemDriver,     // 驱动程序 Win32_DiskPartition,    // 磁盘分区 Win32_LogicalDisk,      // 逻辑磁盘 Win32_LogicalDiskToPartition,     // 逻辑磁盘所在分区及始末位置。 Win32_LogicalMemoryConfiguration, // 逻辑内存配置 Win32_PageFile,         // 系统页文件信息 Win32_PageFileSetting,  // 页文件设置 Win32_BootConfiguration, // 系统启动配置 Win32_ComputerSystem,   // 计算机信息简要 Win32_OperatingSystem,  // 操作系统信息 Win32_StartupCommand,   // 系统自动启动程序 Win32_Service,          // 系统安装的服务 Win32_Group,            // 系统管理组 Win32_GroupUser,        // 系统组帐号 Win32_UserAccount,      // 用户帐号 Win32_Process,          // 系统进程 Win32_Thread,           // 系统线程 Win32_Share,            // 共享 Win32_NetworkClient,    // 已安装的网络客户端 Win32_NetworkProtocol,  // 已安装的网络协议 }

C#编程,获取电脑硬件、硬盘、系统信息相关推荐

  1. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号

    C#获取电脑硬件信息(CPU ID.主板ID.硬盘ID.BIOS编号 http://www.cnblogs.com/liufei88866/archive/2010/05/11/1732671.htm ...

  2. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

  3. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例

    本文实例讲述了Python实现的读取电脑硬件信息功能.分享给大家供大家参考,具体如下: 上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久...... 今天, ...

  4. Python获取电脑硬件信息及状态的实现方法

    From: http://www.jb51.net/article/54470.htm 这篇文章主要介绍了Python获取电脑硬件信息及状态的实现方法,是一个很实用的技巧,需要的朋友可以参考下 本文以 ...

  5. c# 获取电脑硬件信息通用查询类[测试通过]

    C#获取电脑硬件信息通用类[Computer]代码展示和分析,简介如下: 1.项目中添加System.Management引用. 2.添加类Computer,把下面代码全选,复制,粘贴. 3.使用方法 ...

  6. js怎么获取电脑硬件信息

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/1708/2211037430301.html 想知道怎么获取电脑的硬件信息吗,下面是小编带来js怎么获取 ...

  7. Windows获取电脑的硬盘属性(转速,类型(HDD,SSD))

    获取电脑的硬盘属性(转速,类型(HDD,SSD)) 参考的是老外技术论坛网站:https://stackoverflow.com/questions/23363115/detecting-ssd-in ...

  8. c#中如何获取电脑硬件信息?山寨一个鲁大师

    最近Boss提了个需求,要收集下公司的电脑信息,配置比较低的淘汰掉.本来想用腾讯的电脑管家里的[硬件检测]工具,但也有些麻烦.它虽然可以将信息导出成txt文件,但录制作一张Excel表格就显得麻烦了, ...

  9. 通过注册表获取电脑硬件信息

    通过注册表获取电脑硬件信息 可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称. 下面是获取sn号的代码示例: std::string GetSystem ...

最新文章

  1. Microsoft patterns practices Enterprise Library released
  2. 【设计原则和建议】 构造和析构对象
  3. 4、CSS 外边距margin
  4. ubuntu16.04搞出百度的方法
  5. 母亲确诊的员工发烧 当当网通知全员在家办公
  6. 拼接字符串时的引号嵌套
  7. ls命令 文件和目录属性
  8. kali linux之选择和修改exp与windows后渗透
  9. abd shell关闭所有程序_带你进一步了解“终端”Shell
  10. sql字段合并mysql_sql合并字段
  11. 制作u盘运行kali linux系统,U盘的进阶用法----打造U盘启动盘+USB KALI Linux+普通U盘。...
  12. 由WPS 2005想到的
  13. 多图预警~ 华为 ECS 与 阿里云 ECS 对比实战
  14. Windows NT 内核基本结构
  15. 八爪鱼数据采集教程(一)
  16. 腾讯因“在岗时间不满8小时”辞退41岁员工,遭追讨1200多万
  17. 百度百科创建个人词条怎么写?
  18. Pytorch房价预测
  19. HTML中的JavaScript——<script>
  20. 58旗下转转:上半年闲置交易报告出炉

热门文章

  1. 直播预告|无监督学习的公平性研究——美国布兰迪斯大学助理教授刘洪甫
  2. STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!
  3. 怎么把线稿提取出来_用ps如何提取线稿图?简单教程轻松搞定
  4. 2019 NeurIPS | Graph Transformer Networks
  5. 写在35岁,过去现在和未来
  6. 基于AM5728 linux开源ethercat运动控制一体机解决方案
  7. 使用python爬取某药品网站药品说明
  8. NX二次开发-UFUN获取part的单位(公制/英制)UF_PART_ask_units
  9. 使用Xposed去除微博国际版的启动广告
  10. 扁平化风格pike admin后台模板