C#下调用WMI查询系统信息

传说中的“Windows Management Instrumentation”文档中的“Win32 Classes”(Win32 类)终于被我找到了,哇哈哈哈~~

放地址了~~

http://msdn.microsoft.com/en-us/library/aa394084(VS.85).aspx

编程很简单,下面以获得CPUID为例:

ContractedBlock.gif ExpandedBlockStart.gif Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;

private void Form1_Load(object sender, EventArgs e)
        {
            ManagementClass cimobject 
= new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc 
= cimobject.GetInstances();      
            
foreach (ManagementObject mo in moc)
            {
                comboBox1.Items.Add(mo.Properties[
"DeviceID"].Value.ToString());                
            } 
        }

其中 ManagementClass是获得WMI下的一个类(不知道是不是这样称呼,反正就是WMI里面的一类信息的集合)

ManagementObjectCollection是这个类下信息的集合。

用foreach的方法遍历这个集合,找到自己想要的条目就好。

 

在我写程序的时候,Win32_Processor里面的NumberofCores、NumberofLogicProcessors等一些条目一旦试图访问就会报错,这个问题有哪位能解释下么?先谢过了

 

整个工程代码如下,只完成了Win32_Processor的访问。做这个Project绝对是一个体力活,不信看代码……

系统信息查看装置

最后……

各位大哥大叔,有钱的捧个钱场,没钱的捧个人场,谢谢各位了:)

 

转载于:https://www.cnblogs.com/whuisland/archive/2008/08/11/1264812.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值