WMIを使えばできます。
たまたまサンプルを見つけたサイトがC#のサイトだったので、
C#で申し訳ありませんが、
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
namespace disk
{
class Program
{
static void Main(string[] args)
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("[{0}] {1}",
queryObj["InterfaceType"], queryObj["Model"]);
}
}
catch (ManagementException e)
{
Console.WriteLine(
"An error occurred while querying for WMI data: "
+ e.Message);
}
}
}
}
Visual C# Express Editionで実行可能です。
System.Managementの参照を追加してください。
お礼
おお、すばらしい! まさにこういうのを期待しておりました。 ありがとうございます。 ちなみにこんなサイトをどうやって見つけたんでしょうか? 何かコツがあるんでしょうか?