| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:读取主板序列号
只看楼主 加入收藏
zhoud_j
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-10-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
读取主板序列号
请问一下各位有没有读取主板序列号的示例。
搜索更多相关主题的帖子: 序列号 读取 示例 主板 
2023-01-13 16:54
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:806
专家分:1231
注 册:2021-10-13
收藏
得分:4 
昨天那个myfll里就有现成的。

Set Library To myFll

?"第一块硬盘序列号为:"+GetDiskSerial()

?"第二块硬盘序列号为:"+GetDiskSerial(2)

Set Library To

2023-01-14 19:07
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:351
专家分:335
注 册:2013-10-4
收藏
得分:4 
楼主问的是主板。
硬盘恐怕不作数。
一来,硬盘远比主板、CPU更容易坏;二来,倘若客户随便更换一块硬盘,硬件绑定的注册码随即失效,那就……恐怕有点儿太过“奸商”吧?
估计微软注册码的硬件绑定,也是验证主板+CPU吧——这一组算是核心硬件,是“质变”;别的硬件只能算边脚料,是“量变”,不应作数。

2023-01-14 21:29
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:806
专家分:1231
注 册:2021-10-13
收藏
得分:0 
回复 3楼 cssnet
哈哈,没看清,不好意思。
2023-01-14 21:44
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:806
专家分:1231
注 册:2021-10-13
收藏
得分:0 
网上看到一段vb代码的,不知道对你有没有帮助?
Function GetMainboardSerialNumber()As String
On Error Resume Next
Dim strComputer
Dim objWMIService
Dim objItem
Dim strOption
Dim colItems
GetMainboardSerialNumber=""
strComputer="."
Set objWMIService=GetObject("winmgmts:\\"&strComputer&"\root\cimv2")
Set colItems=objWMIService.ExecQuery("Select*fromWin32_BaseBoard")
For Each objItem In colItems
If objItem.SerialNumber<>"" Then GetMainboardSerialNumber=objItem.SerialNumber
Exit Function
End If
Next
End Function
Private Sub Command1_Click()
MsgBox GetMainboardSerialNumber
End Sub
2023-01-14 21:46
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:351
专家分:335
注 册:2013-10-4
收藏
得分:0 
找了个C语言版的硬件信息获取:
https://blog.

翻译成VFP估计不太容易,建议修改一下,封装到C算法库中,那样会比较环保、实惠。

2023-01-14 22:39
nbwww
Rank: 8Rank: 8
等 级:贵宾
威 望:11
帖 子:334
专家分:810
注 册:2021-1-9
收藏
得分:4 
试一下这个
程序代码:
LOCAL oWMI AS OBJECT,oLocal AS OBJECT,oHARDWARE AS OBJECT,object1 AS OBJECT,lcCPUID,LcMAC,lcHDID,lcSerial
oWMI=CREATEOBJECT("WbemScripting.SWbemLocator")
oLocal=oWMI.ConnectServer(".", "root\cimv2")

oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_Processor")
FOR EACH object1 IN oHARDWARE
lcCPUID=object1.Properties_('ProcessorId').VALUE
EXIT
ENDFOR

oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_PhysicalMedia")
FOR EACH object1 IN oHARDWARE
lcHDID=object1.Properties_('SerialNumber').VALUE
EXIT
ENDFOR

oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_BaseBoard")
FOR EACH object1 IN oHARDWARE
MAHDID=object1.Properties_('SerialNumber').VALUE
EXIT
ENDFOR

oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=1")
FOR EACH object1 IN oHARDWARE
LcMAC=object1.Properties_('MACAddress').VALUE
EXIT
ENDFOR
?'CPU序号:',lcCPUID
?'硬盘序号:',lcHDID
?'主板序列号:',MAHDID
?'网卡MAC地址:',LcMAC
2023-01-15 07:54
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1790
专家分:3409
注 册:2012-2-29
收藏
得分:4 
回复 7楼 nbwww
谢谢分享!
2023-01-15 09:13
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
回复 5楼 sam_jiang
用WMI要多测试不同的机器和操作系统版本,WMI好多是系统的逻辑数据,不是物理数据,而且操作系统升级后数据有可能不一样。
2023-01-15 09:20
快速回复:读取主板序列号
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026714 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved