2014-02-13 85 views
0

我有一個使用python 2.7編寫的函數,它可以產生可移動的設備字母。現在我想要備份這個設備的引導扇區。我已經在Linux上輕鬆地完成了以下命令:如何從驅動器號查找音量序列號或硬盤號

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

現在我想在windows下使用windows版本的dd來做同樣的事情。但是對於我需要找出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\Partition0D: 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