Преобразование буквы диска в идентификатор раздела / идентификатор диска
Учитывая букву диска, как я могу получить ID раздела установки OSImage и идентификатор диска без использования реестра?
2 ответа
WMI
учебный класс Win32_DiskPartition
это то, что мне нужно Теперь, чтобы выяснить, как использовать WMI
чтобы получить эту информацию из буквы диска.
Win32_LogicalDisk
Также полезен пример MSDN и ответ на этот стек.
Обновление: Хм, это не работает! В любом случае не в установщике Windows ( WMI отсутствует в Windows PE!!), поэтому я использую другой ответ QueryDosDevice
(например \\.\PhysicalDisk1\Partition0
) и взломать его вместе. Это отстой Microsoft, примите чертов путь в вашем установщике.
Ответ: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
работает, чтобы получить Disk ID
, И DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX
(спасибо TLama) получает меня Partition ID
,