将win32_logicaldisk映射到win32_diskdrive?

时间:2012-05-21 13:56:08

标签: c++ winapi wmi command-line-interface flash-cs5

我正在构建一个Adobe Air应用程序,我只能获取我插入的特定usb拇指驱动器的“驱动器号”。

如果驱动器号为wmic logicaldisk where 'DeviceId="D:"'

,则可以使用D:轻松获取此驱动器

但我真正想要的是为前面提到的驱动器获取Win32_DiskDrive类的PNPDeviceID。

据我所知,将win32_logicaldisk和win32_diskdrive与其间的某些类联系起来可以解决问题,但我无法为它找到方法。

所以我请求将您的专业知识用于解决这个问题。

欢呼声

SJ

2 个答案:

答案 0 :(得分:4)

我相信你需要两个不同的WMI类来推导它。首先,Win32_LogicalDiskToPartition,(显然足够)将逻辑磁盘映射到分区。然后,您可以使用Win32_DiskDriveToDiskPartition查找包含该分区的物理驱动器。

答案 1 :(得分:2)

从这里找到答案http://forum.exetools.com/showthread.php?t=11226

WMIC PATH WIN32_DISKPARTITION ASSOC< - 此命令以一种奇怪但可管理的方式将win32_logicaldisk与win32_diskdrive链接。

感谢你的帮助!