Python WMI - можем ли мы сказать, что C: всегда загрузочный диск? - PullRequest
1 голос
/ 27 июня 2019

Я работаю над задачей найти загрузочный диск среди списка подключенных 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:» всегда является загрузочным диском?

Можем ли мы предложить более надежный способ проверки того, что рассматриваемый диск является загрузочным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...