.NETでディスクのシリアル番号を取得

投稿の使いまわし。

using System;
using System.Management;

class Program
{
  [STAThread]
  static string GetVolumeSerialNumber(string drive) {
    string path = String.Format("Win32_LogicalDisk.DeviceId=\"{0}\"", drive);
    ManagementObject disk = new ManagementObject(path);
    disk.Get();
    return disk["VolumeSerialNumber"].ToString();
  }

  static void Main(string[] args)
  {
    Console.WriteLine(GetVolumeSerialNumber("C:"));
  }
}

System.Management名前空間は苦手。ラオックスの洋書1000円セールで.NET System Management Servicesを買っているんですが読む気力が・・・(^^;