python – 可以/为什么硬盘驱动器序列号更改
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 可以/为什么硬盘驱动器序列号更改,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2063字,纯文字阅读大概需要3分钟。
内容图文
![python – 可以/为什么硬盘驱动器序列号更改](/upload/InfoBanner/zyjiaocheng/725/041a38d6a03b491899ab6aa3159819f0.jpg)
我们的反盗版软件根据硬盘序列识别人员.我认为这是一个不变的功能,除非用户更改其主要物理驱动器,否则不会更改 – 如果我错了,请更正我?我们使用WMI python模块获取用户硬盘序列号.
对于我们的两台测试计算机,硬盘驱动器序列号已更改.但我们根本没有改变他们的硬盘.
什么可能导致这样的问题?我们的代码是否标识了Windows操作系统中不完整的序列?我注意到这个post提到如果标准用户进程检索序列号,你可以得到错误的序列号.但在我们的案例中,管理员用户也发生了错误.
一些重要信息:
>这两个测试节点都运行Windows 8 Professional
>一台电脑是东芝笔记本电脑
>另一台电脑是Acer Iconia平板电脑
>平板电脑最近从Windows 8更新到Windows 8.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()
解决方法:
我知道这是一个旧线程,但我刚刚遇到了同样的问题,使用驱动器的序列号作为密钥.我认为在某处记录我的发现会很好.
我注意到的一件事是,在Windows 7和Windows 8.1之间,似乎WMI例程返回驱动器序列号的方式发生了变化.
我掩盖了一些角色.
Windows 10 reports: [S21D********04F]
Windows 8.1 reports: [S21D********04F]
Windows 7 reports: [2SD1********40 F]
似乎W7及以下不是字节交换驱动器信息.
内容总结
以上是互联网集市为您收集整理的python – 可以/为什么硬盘驱动器序列号更改全部内容,希望文章能够帮你解决python – 可以/为什么硬盘驱动器序列号更改所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。