C#中通过wmi获取硬件的信息

本文介绍了如何利用C#通过Windows Management Instrumentation(WMI)来获取计算机的硬件信息。首先,需要添加System.Management引用,然后使用ManagementObjectSearcher对象查询特定的WMI对象,例如'Win32_Processor'等,最后遍历查询结果以处理硬件属性数据。
摘要由CSDN通过智能技术生成

1、简介

      通过C#可以很简易的得到计算机硬件的信息。具体步骤如下:

      1)添加名为System.ManageMent的DLL。具体方法为:解决方案->添加引用-> .NET -> System.ManageMent。

      2)在源文件中添加命名空间using System.Management。

      3)创建ManagementObjectSearcher 对象。方法如下:

             ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + Key);

             其中,Key是WMI中的对象名。

      4)调用ManagementObjectSearcher实例中的Get()方法,该方法将会把返回信息填在这个实例中,然后处理这个实例中的数据。

            foreach (ManagementObject share in searcher.Get()){// Some Codes ...}

      5)每个ManagementObject的对象中都有一些属性数据,处理这些数据即可:
            feorach (PropertyData PC in share.Properties){//some codes ...}


2、WMI对象名

     在WMI中对象名如下:

      Win32_1394Controller
      Win32_1394ControllerDevice
      Win32_Account
      Win32_AccountSID
      Win32_ACE
      Win32_ActionCheck
      Win32_AllocatedResource
      Win32_ApplicationCommandLine
      Win32_ApplicationService
      Win32_AssociatedBattery
      Win32_AssociatedProcessorMemory
      Win32_BaseBoard
      Win32_BaseService
      Win32_Battery
      Win32_Binary
      Win32_BindImageAction
      Win32_BIOS
      Win32_BootConfiguration
      Win32_Bus
      Win32_CacheMemory
      Win32_CDROMDrive
      Win32_CheckCheck
      Win32_CIMLogicalDeviceCIMDataFile
      Win32_ClassicCOMApplicationClasses
      Win32_ClassicCOMClass
      Win32_ClassicCOMClassSetting
      Win32_ClassicCOMClassSettings
      Win32_ClassInfoAction
      Win32_ClientApplicationSetting
      Win32_CodecFile
      Win32_COMApplication
      Win32_COMApplicationClasses
      Win32_COMApplicationSettings
      Win32_COMClass
      Win32_ComClassAutoEmulator
      Win32_ComClassEmulator
      Win32_CommandLineAccess
      Win32_ComponentCategory
      Win32_ComputerSystem
      Win32_ComputerSystemProcessor
      Win32_ComputerSystemProduct
      Win32_COMSetting
      Win32_Condition
      Win32_CreateFolderAction
      Win32_CurrentProbe
      Win32_DCOMApplication
      Win32_DCOMApplicationAccessAl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值