如何在python(windows)中获取磁盘的原始磁盘访问权限> 2TB

时间:2017-08-24 00:20:28

标签: python wmi disk wmic

我正在尝试使用python在Windows上使用python访问驱动器> 2TB。

对于2TB以下的磁盘,使用wmi查找有关磁盘大小的详细信息,但是对于4TB驱动器,它只能看到第一个2TB。

我认为这是因为wmi是wmi32调用的包装器,因此最多只能解决2TB 2 ^ 32。

示例代码:
import wmi
w=wmi.WMI()
w.Win32_DiskDrive()
w.Win32_DiskDrive()[4].size
w.Win32_DiskDrive()[4].DeviceID

  

U' 2199020382720'
  ü' \\。\ PHYSICALDRIVE6'

然后,我可以使用DeviceID像文件一样访问原始磁盘 in=open('\\\\.\\PHYSICALDRIVE6',"rb")
in.seek(1024)
 data=in.read(512)

我的问题是,是否有任何方法可以在Windows下的python下访问完整的4TB。我找了一个wmi64模块无济于事。我看过wmic命令行的东西,但看起来是相同的32位包装器。 我的操作系统是Win7 64位,python是针对64位编译的。

如果我尝试寻找超过2TB,我会得到一个IOError [Errno13]权限被拒绝

python下是否有任何方法或模块允许我在2TB以上的原始磁盘访问?

感谢。

0 个答案:

没有答案