关于wmi获取cpuid、硬盘id的准确性
2010-09-04 23:16
411 查看
经验证:
1、使用wmi获取的cpuid并不是唯一的,同一种型号的cpu通过wmi获取是一样的,而且不会因系统的重装而改变
2、因为Win32_DiskDrive的“PNPDeviceID”,可以获取所有的驱动器的型号及相关参数,不同硬盘参数唯一,而且不会因系统重装而改变(此属性不能用于iis中的网页文件,应采用下面的)
Private Sub Command1_Click()
Text1.Text = GetHdId
End Sub
Function GetHdId()
Dim Hdid
WQL = "SELECT * FROM Win32_DiskDrive"
Set objinst = GetObject("winmgmts:").ExecQuery(WQL)
For Each obj In objinst
If IsNull(obj.DeviceID) Then
Hdid = "no disk "
Else
If Hdid <> "" Then
Hdid = Hdid + " 下一个:"
End If
Hdid = Hdid + CStr(obj.PNPDeviceID)
End If
Next
GetHdId = Hdid
End Function
3、Signature属性获得的值为一负数,经测试重装系统此参数保持不变,并且具有唯一性,此属性不能用于网页
1、使用wmi获取的cpuid并不是唯一的,同一种型号的cpu通过wmi获取是一样的,而且不会因系统的重装而改变
2、因为Win32_DiskDrive的“PNPDeviceID”,可以获取所有的驱动器的型号及相关参数,不同硬盘参数唯一,而且不会因系统重装而改变(此属性不能用于iis中的网页文件,应采用下面的)
Private Sub Command1_Click()
Text1.Text = GetHdId
End Sub
Function GetHdId()
Dim Hdid
WQL = "SELECT * FROM Win32_DiskDrive"
Set objinst = GetObject("winmgmts:").ExecQuery(WQL)
For Each obj In objinst
If IsNull(obj.DeviceID) Then
Hdid = "no disk "
Else
If Hdid <> "" Then
Hdid = Hdid + " 下一个:"
End If
Hdid = Hdid + CStr(obj.PNPDeviceID)
End If
Next
GetHdId = Hdid
End Function
3、Signature属性获得的值为一负数,经测试重装系统此参数保持不变,并且具有唯一性,此属性不能用于网页
相关文章推荐
- 关于获取系统信息,CPUID,硬盘ID,网卡MAC地址的VS2008实现
- WMI获取硬件信息封装函数方法(联想台式机出厂编号 CPUID BIOS序列号 硬盘信息 显卡信息 MAC地址)
- 获取硬件信息(cpuid,硬盘id,ip地址,mac地址,pc类型)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- DoNet获取硬件ID(CpuID和硬盘ID)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
- 关于获取gridview里点击时获取对应的id号
- C#获取cpu序列号,硬盘ID,网卡MAC地址
- 关于document.getElementById(id)获取不到元素
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- ASP.NET获取CPU序列号,硬盘序列号ID,获取网卡编号
- C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .
- 关于img不含id,它的外部DIV层含有,对img的获取
- C#利用WMI获取 远程计算机硬盘数据
- bootstrap table 中关于批量删除 id无法获取问题