获取硬盘卷标号和CPU序列号的C#代码

1.GetDiskVolumeSerialNumber方法

GetDiskVolumeSerialNumber方法用来使用ManagementObject对象的GetPropertyValue方法获得本机的硬盘卷标号,实现代码如下:

//取得设备硬盘的卷标号

public string GetDiskVolumeSerialNumber()

{

             ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

             ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=/"d:/"");

             disk.Get();

             return disk.GetPropertyValue("VolumeSerialNumber").ToString();

}

代码说明:

 ManagementClass:公共信息模型(CIM)管理类,它是一个WMI类,通过该类的成员,可以使用特定的WMI类路径访问WMI数据。

ManagementObject:表示WMI实例。

 GetPropertyValue:该方法用来获取某属性值的等效访问器。

2.getCpu方法

getCpu方法用来获得本机的CPU序列号,实现代码如下:

//获得CPU的序列号

public string getCpu()

{

    string strCpu = null;

    ManagementClass myCpu = new ManagementClass("win32_Processor"); //指定win32_Processor管理类

    ManagementObjectCollection myCpuConnection = myCpu.GetInstances();

    foreach (ManagementObject myObject in myCpuConnection)

    {

        strCpu = myObject.Properties["Processorid"].Value.ToString(); //获得CPU序列号

        break;

    }

    return strCpu;

}

                                                                                        ——摘自《C#编程词典》

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小禾斗斗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值