当前位置: 首页 > news >正文

C#获取计算机信息

目录

效果

项目

代码

下载


效果

项目

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;

namespace 获取计算机信息
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 获取计算机硬件信息
        /// </summary>
        /// <param name="path">部件</param>
        /// <param name="key">键值</param>
        /// <returns></returns>
        public string GetComputerHardWareInfo(string path, string key)
        {
            try
            {
                ManagementClass managementClass = new ManagementClass(path);
                ManagementObjectCollection moc = managementClass.GetInstances();
                PropertyDataCollection properties = managementClass.Properties;
                foreach (var property in properties)
                {
                    if (property.Name == key)
                    {
                        foreach (var mo in moc)
                        {
                            return mo.Properties[property.Name].Value.ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //记录异常信息
            }

            return string.Empty;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //获取CPU ID
            string CPU_ID = GetComputerHardWareInfo("Win32_Processor", "ProcessorId");
            //获取主板序列号
            string Board_SN = GetComputerHardWareInfo("Win32_BaseBoard", "SerialNumber");
            //获取硬盘序列号
            string Disk_SN = GetComputerHardWareInfo("Win32_DiskDrive", "Model");
            string UUID = GetComputerHardWareInfo("Win32_ComputerSystemProduct", "UUID");
            // 获取机器名
            string MachineName = Environment.MachineName;
            string OSVersion = Environment.OSVersion.VersionString.ToString();
            string UserName = Environment.UserName;
            string OperatingSystem = GetComputerHardWareInfo("Win32_OperatingSystem", "Caption");

            StringBuilder sb = new StringBuilder();
            sb.AppendLine(string.Format("CPU_ID:{0}", CPU_ID));
            sb.AppendLine(string.Format("Board_SN:{0}", Board_SN));
            sb.AppendLine(string.Format("Disk_SN:{0}", Disk_SN));
            sb.AppendLine(string.Format("UUID:{0}", UUID));
            sb.AppendLine(string.Format("MachineName:{0}", MachineName));
            sb.AppendLine(string.Format("OSVersion:{0}", OSVersion));
            sb.AppendLine(string.Format("UserName:{0}", UserName));
            sb.AppendLine(string.Format("OperatingSystem:{0}", OperatingSystem));

            textBox1.Text = sb.ToString();
        }


    }
}
 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;namespace 获取计算机信息
{public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 获取计算机硬件信息/// </summary>/// <param name="path">部件</param>/// <param name="key">键值</param>/// <returns></returns>public string GetComputerHardWareInfo(string path, string key){try{ManagementClass managementClass = new ManagementClass(path);ManagementObjectCollection moc = managementClass.GetInstances();PropertyDataCollection properties = managementClass.Properties;foreach (var property in properties){if (property.Name == key){foreach (var mo in moc){return mo.Properties[property.Name].Value.ToString();}}}}catch (Exception ex){//记录异常信息}return string.Empty;}private void button1_Click(object sender, EventArgs e){//获取CPU IDstring CPU_ID = GetComputerHardWareInfo("Win32_Processor", "ProcessorId");//获取主板序列号string Board_SN = GetComputerHardWareInfo("Win32_BaseBoard", "SerialNumber");//获取硬盘序列号string Disk_SN = GetComputerHardWareInfo("Win32_DiskDrive", "Model");string UUID = GetComputerHardWareInfo("Win32_ComputerSystemProduct", "UUID");// 获取机器名string MachineName = Environment.MachineName;string OSVersion = Environment.OSVersion.VersionString.ToString();string UserName = Environment.UserName;string OperatingSystem = GetComputerHardWareInfo("Win32_OperatingSystem", "Caption");StringBuilder sb = new StringBuilder();sb.AppendLine(string.Format("CPU_ID:{0}", CPU_ID));sb.AppendLine(string.Format("Board_SN:{0}", Board_SN));sb.AppendLine(string.Format("Disk_SN:{0}", Disk_SN));sb.AppendLine(string.Format("UUID:{0}", UUID));sb.AppendLine(string.Format("MachineName:{0}", MachineName));sb.AppendLine(string.Format("OSVersion:{0}", OSVersion));sb.AppendLine(string.Format("UserName:{0}", UserName));sb.AppendLine(string.Format("OperatingSystem:{0}", OperatingSystem));textBox1.Text = sb.ToString();}}
}

下载

源码下载

http://www.lryc.cn/news/436290.html

相关文章:

  • 派遣函数 - 通过设备链接打开设备
  • Vue 2 中的 `$set` 方法详解
  • 掌握Hive函数[2]:从基础到高级应用
  • 水壶问题记录
  • spring综合性利用工具-SpringBootVul-GUI(五)
  • 2024年9月12日(k8s环境及测试 常用命令)
  • 卫生间漏水原因很多,切莫病急乱投医
  • IEEE 802.11a OFDM系统的仿真(续)
  • Linux cut命令详解使用:掌握高效文本切割
  • c++11新特性——endable_shared_from_this
  • 小程序的右侧抽屉开关动画手写效果
  • vue3中el-table中点击图片放大时,被表格覆盖
  • GO学习笔记(4) strconv/time
  • 课程管理系统-数据库-基于MySQL的数据库课程设计
  • 降维打击 华为赢麻了
  • [数据集][目标检测]汽车头部尾部检测数据集VOC+YOLO格式5319张3类别
  • python 生成的代码,需要帮我生成一个直接在一台没有依赖的电脑上运行的 包
  • 【Linux】操作系统与进程
  • 【Linux】 LTG:移动硬盘部署Ubuntu24.04
  • Android的logcat日志详解
  • 【Linux】:信号的保存和信号处理
  • 深入理解Java虚拟机:Jvm总结-Java内存区域与内存溢出异常
  • 跨境电商必备保护账号的4个网络环境设置
  • Python+requests接口自动化测试框架实例教程
  • 【网络安全】DNS重绑定原理详析
  • C语言初识编译和链接
  • TrinityCore环境搭建
  • Proteus 仿真设计:开启电子工程创新之门
  • microchip dspic3一些奇怪问题
  • FinOps原则:云计算成本管理的关键