样我们采用使用这个命名空间下的类来进行WMI编程。
下面我将用一个方法展示我刚才提到的如何在.net里获取操作系统序列号:
/// <summary>
/// 获取操作系统序列号
/// </summary>
/// <returns></returns>
public string GetSerialNumber()
{
string result = \"\";
ManagementClass mClass = new ManagementClass(\"Win32_OperatingSystem\");
ManagementObjectCollection moCollection = mClass.GetInstances();
foreach (ManagementObject mObject in moCollection)
{
result += mObject[\"SerialNumber\"].ToString();
}
return result;
}
我想这个方法够简单的了。
下面贴出一些常用的方法来获取系统相关的信息,代码如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace WMIDemo
{
/// <summary>
/// 说明:这个类很简单,主要包含一个Main方法
/// 作者:周公
/// 日期:2008-1-14
/// 首发地址:http://blog.csdn.net/zhoufoxcn
/// </summary>
class Program
{
static void Main(string args)
{
GetSystemInfo getInfo = new GetSystemInfo();
Console.WriteLine(\"序列号=\"+getInfo.GetSerialNumber());
Console.WriteLine(\"CPU编号=\" + getInfo.GetCpuID());
Console.WriteLine(\"硬盘编号=\" + getInfo.GetMainHardDiskId());
Console.WriteLine(\"主板编号=\" + getInfo.GetMainBoardId());
&nbs