我试图用wmi来获取硬盘的序列号。我所做的是这样的:如何获得python中的硬盘驱动程序序列号
启动IPython中,并用这种方式来获取序列号:
import wmi
c = wmi.WMI()
for x in c.Win32_PhysicalMedia():
print x
的结果是这样的:
instance of Win32_PhysicalMedia
{
SerialNumber = "2020202020202020202020205635514d385a5856";
Tag = "\\\\.\\PHYSICALDRIVE0";
};
但我的电脑是win7的,我开始IPython中以管理员权限再次做同样的事情,但现在结果是不同的:
instance of Win32_PhysicalMedia
{
SerialNumber = " 5VMQZ8VX";
Tag = "\\\\.\\PHYSICALDRIVE0";
};
我猜th第二个结果更像是一个正确的结果。 那么有人可以告诉我一个正确的方法来获取Windows上的序列号,包括XP,Vista,Win7,Win8?
我发现很多人使用CreateFileA和DeviceIoControl来获取序列号。
你没有说哪个操作系统给你第一个结果。 – 2012-03-13 12:06:01