>>849
system.managementを参照して

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_ClassName");
ManagementObjectCollection col = searcher.Get();
foreach (ManagementObject mo in col)
{
string property = mo["PropertyName"].ToString();
}

てな具合でとれるよ。
win32_classname, propertynameは適当に使いたいWMIクラスに変えて
ください