以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于 harddiskid 问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=184801)

--  作者:304376480
--  发布时间:2023/1/4 10:44:00
--  关于 harddiskid 问题
老师您好!
电脑有一块固态硬盘和一块机械硬盘时,使用 harddiskid 获取硬盘ID 为什么会有变化,

我测试了,在 computerid 不变的情况下,为什么有时候显示的是固态硬盘ID,有时显示的是机械硬盘ID?


  

--  作者:有点蓝
--  发布时间:2023/1/4 10:59:00
--  
哪个是固态硬盘还没有出世前写的代码了,目前暂时无法更改,换种方式使用:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=113855&skin=0

简单用法:
\'添加外部引用:System.Management.dll,代码

Dim mc As New System.Management.ManagementClass("win32_DiskDrive")
 moc = mc.GetInstances()
For Each mo As System.Management.ManagementObject In moc
    Output.Show( mo.Properties("SerialNumber").Value.ToString())
    Output.Show( mo.Properties("Model").Value.ToString())
Next

--  作者:304376480
--  发布时间:2023/1/4 11:54:00
--  
Output.Show("硬盘信息")
With
 HardWareInfo.Disk
    Output.Show(
"型号:" & .Model)
    Output.Show(
"序列号:" & .Signature)
End
 With

是使用这个代码获取序列号吗? 我现在可以直接获取啊,还需要添加外部引用吗?

--  作者:有点蓝
--  发布时间:2023/1/4 11:59:00
--  
可以使用就不需要添加了
--  作者:304376480
--  发布时间:2023/1/4 15:30:00
--  
Output.Show("主板信息")
With
 HardWareInfo.BaseBoard
    Output.Show(
"制造商:" & .Manufacturer)
    Output.Show(
"型号:" & .Product)
    Output.Show(
"序列号:" & .SerialNumber)
End
 With

如果使用主板序列号验证登录设备,那是不是稳定且可靠的呢?重装系统会有变化吗?

--  作者:有点蓝
--  发布时间:2023/1/4 15:49:00
--  
这个不清楚,受很多东西影响,比如使用盗版系统...。要自己去测试了