给定驱动器号,如何在不使用注册表的情况下获取OSImage InstallTo 分区 ID和磁盘 ID ?
问问题
2920 次
2 回答
5
WMI
课堂Win32_DiskPartition
是我需要的。现在要弄清楚如何使用WMI
从驱动器号中获取此信息。
Win32_LogicalDisk
也很有用,MSDN Example和这个 stackoverflow answer。
更新:嗯,这不起作用!反正不在 Windows 安装程序中(Windows PE 中缺少 WMI!!)所以我正在使用其他答案QueryDosDevice
(例如\\.\PhysicalDisk1\Partition0
)并将它一起破解。这糟透了微软,在你的安装程序中接受一条该死的路径。
答案: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
努力获得Disk ID
. DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX
(感谢 TLama)让我获得了Partition ID
.
于 2012-02-16T13:25:26.247 回答
2
你试过简单地打电话QueryDosDevice
吗?
于 2012-02-15T17:42:02.883 回答