我曾试着用以下方法获得一个磁盘的最大总扇区 Win32_DiskDrive 但所有这些都返回不正确的值。我使用了 HxD 而这个程序返回的是准确的值。我试着在Linux中用fdisk来获取总扇区,它也能准确地返回。
我注意到,在 "我 "字中有一个注释。 Win32_DiskDrive MSDN 如下所示。
该属性的值是通过BIOS中断13h的扩展功能获得的。如果硬盘使用转换方案来支持大容量的磁盘尺寸,该值可能不准确。请咨询制造商以获得准确的硬盘规格。
但我不明白这意味着什么,以及如何解决这个问题?
Update 1:
下面是我的Python脚本的剪贴代码。
Required: Python , PyWin32 , WMI
import wmi
c = wmi.WMI()
for diskDrive in c.query("SELECT * FROM Win32_DiskDrive"):
print diskDrive.Name, "\nTotal Sector: ", diskDrive.TotalSectors
Update 2:
按照要求,这里是检测到HxD总扇区的WMI片段。
WMI: 625137345 (Top)
HxD: 625142448 (Bottom)
Update 3:
如果有人感兴趣,你也可以在自己的电脑上试试,看看Win32_DiskDrive的报告是否准确。我在许多其他电脑上试过这个方法(WinXP & 7)与其他存储设备(硬盘、闪存盘,等等),但所有的结果都是不准确的。
非常感谢您