2014-02-13 4 views
0

У меня есть функция, написанная в окнах с использованием python 2.7, которая создает письмо с съемным устройством. Теперь я хочу сделать резервную копию загрузочного сектора этого устройства. Я делал это на Linux легко со следующей командойКак найти том Объемный серийный номер или номер жесткого диска от буквы диска

dd if=/dev/sdb1 of=~/backup.bs count=1 

Теперь я хочу сделать то же самое под окнами, используя окна версии дд. Однако для этого мне нужно, чтобы выяснить hadrdisk и фактическая команда будет

dd if=\\?\Device\Harddisk0\Partition0 of=backup.bs skip=41287113 count=1 

или

dd if=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b} of=c:\temp\backup.bs count=1 

Теперь, как я узнать Volume{c18588c0-02e9-11d8-853f-00902758442b} или Harddisk0\Partition0 от известного лейбла как D: or E: or F: и т.д. Использование windows7 и python 2.7

ответ

0

Нашли решение. В интересах всех сообщений здесь.

import wmi 
c = wmi.WMI() 
drive_letter = "D:" 
for physical_disk in c.Win32_DiskDrive(): 
    for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"): 
    for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"): 
     if logical_disk.Caption == drive_letter: 
     print physical_disk.Caption, partition.Caption, logical_disk.Caption 
Смежные вопросы