一种是利用WMI(Windows消息基础设施)。
1.powershell
在powershell提示符中输入

Get-WmiObject Win32_PhysicalMedia | Select-Object SerialNumber

也可以合成一行 在cmd提示符中输入

powershell "Get-WmiObject Win32_PhysicalMedia | Select-Object SerialNumber"

2.编写c#程序

using   System;  
using   System.Management;  
class a{
static void Main()
{

还有一种利用using System.Runtime.InteropServices;代码较长就贴个连接