使用WMI获取磁盘制造商

问题描述:

如何使用C#获取USB闪存(关键)制造商名称?使用WMI获取磁盘制造商

例如WD,哈马,金士顿...

现在我: “磁盘[” 制造商 “]”,得到: “标准磁盘驱动器”

string drive = "h"; 
ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\""); 
disk.Get(); 

Console.WriteLine(disk["VolumeSerialNumber"].ToString()); 
Console.WriteLine(disk["VolumeName"].ToString()); 
Console.WriteLine(disk["Manufacturer"].ToString()); 
+1

你在什么操作系统上? – curtisk 2010-05-03 16:30:29

+0

Windows 7 Professional – user319854 2010-05-03 17:36:51

+0

http://*.com/questions/123986/how-to-determine-usb-flash-drive-manufacturer可能的重复 – Helen 2010-05-04 14:14:38

使用Win32_DiskDrive。型号可能包括或不包括制造商的名称,但是型号(或序列号)可以推断制造商。

另见此CodeProject它演示使用。