我試圖用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