Обнаружение буквы диска Windows - PullRequest
0 голосов
/ 11 января 2019

Я пытался создать метод в Python 3 для определения буквы загрузочного диска Windows (в большинстве случаев это C :), однако у меня возникают проблемы. Первоначально я использовал WMI для поиска раздела с именем Windows, но я узнал, что не каждый компьютер поставляется с разделом с таким именем (т. Е. Для компьютеров HP диск обозначен как HP). Я не смог придумать что-то, что могло бы отличить загрузочный диск Windows от других дисков. Если у кого-то есть идея, я весь в ушах. Мой код размещен ниже.

def getHDD(): #returns the hard drive disk letter. The hard drive should be 
named "Windows"
     c = wmi.WMI ()
     for physical_disk in c.Win32_DiskDrive ():
          for partition in physical_disk.associators 
("Win32_DiskDriveToDiskPartition"):
               for logical_disk in partition.associators 
("Win32_LogicalDiskToPartition"):
                    if ("Windows" == logical_disk.VolumeName):
                         return logical_disk.Caption
...