Я работаю над задачей найти загрузочный диск среди списка подключенных SSD.
Попытка получить его путем сопоставления пути устройства ("\\. \ PHYSICALDRIVE0") дисков с логическим разделом диска с помощью WMI.
Вот мой код:
import wmi
w = wmi.WMI()
for physical_disk in w.Win32_DiskDrive():
if physical_disk.DeviceID == "\\.\PHYSICALDRIVE0":
for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):
for logical in partition.associators("Win32_LogicalDiskToPartition"):
if logical.caption == 'C:':
print "Its a boot drive"
break
Я чувствую, что просто проверить, что мы смотрим на c-drive, недостаточно. Я чувствую, что это может пойти не так ... Уверены ли мы, что C: всегда загрузочный диск? Это, вероятно, большую часть времени, но можем ли мы сказать, что «C:» всегда является загрузочным диском?
Можем ли мы предложить более надежный способ проверки того, что рассматриваемый диск является загрузочным?