如何用C#获取计算机详细的软件和硬件信息

 更新时间:2022年12月29日 11:43:11   作者:dawn  
我们应该都知道System.Management提供的类可以用于读取本地计算机设备的各种数据,下面这篇文章主要给大家介绍了关于如何用C#获取计算机详细的软件和硬件信息的相关资料,需要的朋友可以参考下

前言

利用System.Management提供的类可以用于读取本地计算机设备的各种数据,包括操作系统、软件、硬件的各种详细信息,内容很丰富。

System.Management的命名空间下,ManagementObjectSearcher类用于查询特定类型的设备,ManagementObjectCollection类用于枚举查询结果中的设备,ManagementBaseObject类用于获取设备属性等。

写几行代码就可以获取到计算机丰富的配置信息

代码比较简单:

        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            if (listBox1.SelectedItem!=null)
            {
                //得到选择的字符串
                string StrSelect = listBox1.SelectedItem.ToString();
                listBox2.Items.Clear();
                GetComputerInfo(StrSelect);
            }
        }
 
        private void GetComputerInfo(string StrSQL)
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM "+StrSQL);
            foreach (ManagementObject obj in searcher.Get())
            {
                foreach (PropertyData prop in obj.Properties)
                {
                    listBox2.Items.Add(prop.Name + " : " + prop.Value);
                }
            }
        }

关键在于对这些表所包含信息的筛选,这个可以根据自己的需要来取舍。

我总结了常用到的表名及对应包含的信息

  01. Win32_Processor:处理器信息;
  02. Win32_Printer:打印机信息;
  03. Win32_NetworkAdapter:网络适配器信息;
  04. Win32_LoggedOnUser:登录用户信息;
  05. Win32_SystemEnclosure:系统外壳信息;
  06. Win32_ComputerSystem:计算机系统信息;
  07. Win32_Bios:BIOS信息;
  08. Win32_OperatingSystem:操作系统信息;
  09. Win32_StartupCommand:启动命令信息;
  10. Win32_Share:共享信息;
  11. Win32_NetworkClient:网络客户端信息;
  12. Win32_Service:服务信息;
  13. Win32_UserAccount:用户帐号信息;
  14. Win32_Group:组信息;
  15. Win32_ComputerSystemProduct:计算机系统产品信息;
  16. Win32_ComputerSystemProcessor:计算机系统处理器信息;
  17. Win32_PhysicalMemory:物理内存信息;
  18. Win32_DiskDrive:磁盘驱动器信息;
  19. Win32_NetworkLoginProfile:网络登录配置文件信息;
  20. Win32_Product:安装的软件产品信息。
  21. Win32_BaseBoard:主板信息
  22. Win32_PhysicalMemory:内存信息
  23. Win32_DiskDrive:硬盘信息
  24. Win32_VideoController:显卡信息
  25. Win32_SoundDevice:声卡信息
  26. Win32_ComputerSystem:计算机系统信息

有了上面的信息表,你可以利用这些表来做很多的事情了。

总结

到此这篇关于如何用C#获取计算机详细的软件和硬件信息的文章就介绍到这了,更多相关C#获取计算机信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 无焦点获取条码枪返回值示例

    无焦点获取条码枪返回值示例

    这篇文章主要介绍了使用C#获取条码枪的返回值,实现了获取条码信息、条码是否有效、扫描时间、扫描码等参数
    2014-01-01
  • C#中String类常用方法汇总

    C#中String类常用方法汇总

    这篇文章主要介绍了C#中String类常用方法,较为详细的汇总了String类中的常用方法,对于深入掌握C#字符串操作有着很好的学习借鉴价值,需要的朋友可以参考下
    2014-11-11
  • C#实现Winform版计算器

    C#实现Winform版计算器

    这篇文章主要为大家详细介绍了C#实现Winform版计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 读写XML文件的内容并将其显示在ListView控件上的方法

    读写XML文件的内容并将其显示在ListView控件上的方法

    下面小编就为大家带来一篇读写XML文件的内容并将其显示在ListView控件上的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 基于WPF实现颜色选择器控件

    基于WPF实现颜色选择器控件

    这篇文章主要介绍了如何基于WPF实现简单的颜色选择器控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-08-08
  • Unity色子的投掷和点数的获得详析

    Unity色子的投掷和点数的获得详析

    这篇文章主要给大家介绍了关于Unity色子的投掷和点数的获得的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • C# 特性AttributeUsage简介与使用教程

    C# 特性AttributeUsage简介与使用教程

    这篇文章主要介绍了C# 特性AttributeUsage简介与使用教程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • C#如何读取Txt大数据并更新到数据库详解

    C#如何读取Txt大数据并更新到数据库详解

    这篇文章主要给大家介绍了关于C#如何读取Txt大数据并更新到数据库的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • C#获取动态生成的CheckBox值

    C#获取动态生成的CheckBox值

    checkbox是VS2012的常用控件之一,可以方便的为某些功能取消或启用,下面教你如何简单使用checkbox。本文通过两种方法给大家介绍,需要的朋友一起看看吧
    2015-09-09
  • C# ComboBox的联动操作(三层架构)

    C# ComboBox的联动操作(三层架构)

    这篇文章主要介绍了C# ComboBox的联动操作(三层架构),根据下拉框的变化使得下拉框绑定对应值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论