给定驱动器号,如何在不使用注册表的情况下获取OSImage InstallTo Partition IDDisk ID

最佳答案

我需要的是WMIWin32_DiskPartition。现在了解如何使用WMI从驱动器号中获取此信息。
Win32_LogicalDiskMSDN Example也很有用。

更新:嗯,这不起作用!无论如何都不在Windows Installer中(this stackoverflow answer !!),所以我正在使用其他答案QueryDosDevice(例如\\.\PhysicalDisk1\Partition0)并将其合并在一起。这很糟,Microsoft,在安装程序中接受该死的路径。

答案: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS用于获取Disk ID。 DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX(感谢TLama)为我提供了Partition ID

10-04 22:27
查看更多