我目前正在一个需要使用WMI(Windows管理界面)的项目中工作。我需要找到硬盘和逻辑磁盘以及有关它们的一些信息。例如,我使用以下代码来获取物理磁盘:
hd = new HardDrive();
mosDisks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE Model = '"
+ disksModel[i] + "'");
foreach(ManagementObject moDisk in mosDisks.Get())
{
string vari = moDisk["DeviceID"].ToString();
hd.HardDiskModel = moDisk["Model"].ToString();
hd.HardDiskType = moDisk["InterfaceType"].ToString();
hd.HardDiskStatus = moDisk.Properties["Status"].Value.ToString();
hd.HardDiskSize = moDisk.Properties["Size"].Value.ToString();
hd.HardDiskName = moDisk.Properties["Name"].Value.ToString();
hd.HardDiskSerialNo = moDisk.Properties["SerialNumber"].Value.ToString();
}
然后再次查询以获取逻辑磁盘。
我唯一想知道的是:如何确保获得特定硬盘的逻辑磁盘?
举例来说,如果我有3个硬盘(HD1,HD2,HD3),以及8个逻辑磁盘(c:
到j:
),我怎么能确保在代码,例如c:
和d:
属于HD1, ,,和属于HD2和和属于到HD3?e:
f:
g:
h:
i:
j:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句