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. 终极AutoCAD大师班:成为AutoCAD专家
  2. Guid.NewGuid().ToString(B) 是什么意思?
  3. 常用的函数式接口_Consumer接口的默认方法andThen
  4. Spark _27_自定义函数UDF和UDAF
  5. visual studio 2015提示IE10未安装
  6. flask与js交互的示例代码_Frida Java Hook 详解(安卓9):代码及示例(上)
  7. 利用RecyclerView实现无限轮播广告条
  8. [LeetCode#127]Word Ladder
  9. 软考数据库系统工程师教程知识点总结
  10. 【FPGA】安路FPGA下载器驱动安装教程
  11. win10计算机管理不可用,win10管理员被禁用怎么办,win10怎么管理员运行
  12. 用java计算输入工资计算税收_标准作业
  13. Java架构师-容器化(一):服务容器化技术-Docker、Cloud Foundry
  14. OpenStack搭建过程(随笔搭建)
  15. StringBuffer(史上最详细)
  16. AForge “未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块”
  17. 全球与中国尖晶石砖市场现状及未来发展趋势
  18. 使用electron-vue开发公式编辑器
  19. 将markdown标记换成html标签,Markdown常用标记
  20. 斯坦福NLP名课带学详解 | CS224n 第10讲 - NLP中的问答系统(NLP通关指南·完结)

热门文章

  1. 沉浸其中,二次元高清图片
  2. C++关于引用的分析
  3. django中cookie模板引用
  4. 瞧瞧我们对漫画图片都做了什么!?
  5. 程控交换机、电话交换机、什么是交换机、网络交换机
  6. adb导出手机应用到电脑
  7. 亲密关系科学(04)让人快速爱上你的36问
  8. 【TI-AM5728】(1)开发环境搭建
  9. Mybatis自定义轻量级分页组件(易集成,易拓展)
  10. Anaconda创建环境中途退出后重新创建出错