计算机硬盘序列号有什么意义,硬盘序列号会/为什么会改变
我們的反盜版軟件根據人們的硬盤序列號來識別他們。我相信這是一個不變的功能,不會改變,除非用戶改變他們的主要物理驅動器-糾正我,如果我錯了?我們使用WMIpython模塊來獲取用戶硬盤驅動器序列號。
對于我們的兩臺測試計算機,硬盤驅動器序列號已更改。但我們根本沒有更換他們的硬盤。
什么會導致這樣的問題?我們識別序列號的代碼是否不全面?我確實注意到post提到,如果標準用戶進程檢索序列號,您可能會得到錯誤的序列號。但在我們的例子中,該錯誤也發生在管理員用戶身上。
一些重要信息:這兩個測試節點都運行Windows 8 Professional
一臺電腦是東芝筆記本電腦
另一臺電腦是Acer Iconia平板電腦
平板電腦最近從Windows 8更新到windows8.1,我注意到更新后序列號發生了變化
筆記本電腦的管理員用戶遇到了這個問題。平板電腦有一個標準用戶體驗過這個問題。
硬盤序列號是硬件設備的MAC地址還是其他什么?
獲取硬盤序列號的代碼:c = wmi.WMI()
for item in c.Win32_PhysicalMedia():
if "PHYSICALDRIVE" in str(item.Tag).upper():
serialNo = item.SerialNumber
break
編輯:將用戶硬盤驅動器序列號作為普通進程和提升/管理進程檢索的短腳本。
注意:對我來說,無論是作為用戶還是作為管理員,它都會輸出完全相同的序列號。這個劇本對你也一樣嗎?import os
import sys
import wmi
import win32com.shell.shell as shell
ASADMIN = 'asadmin'
def get_elevated_privleges():
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
def get_hard_drive_serial():
c = wmi.WMI()
for item in c.Win32_PhysicalMedia():
if "PHYSICALDRIVE" in str(item.Tag).upper():
return str(item.SerialNumber)
return None
print "HD Serial as Regular User: " + get_hard_drive_serial()
get_elevated_privleges()
print "HD Serial as Admin User: " + get_hard_drive_serial()
總結
以上是生活随笔為你收集整理的计算机硬盘序列号有什么意义,硬盘序列号会/为什么会改变的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【河马】oracle注入工具v1.1,明
- 下一篇: WIN10杜比音效驱动安装[蓝奏云]