以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  mac地址探测失败  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179097)

--  作者:zhangchi96
--  发布时间:2022/8/7 16:35:00
--  mac地址探测失败
在用户登录设置上,系统用下列语句测试用户的mac地址:

Dim Mac地址 As String
Dim nics() As System.Net.NetworkInformation.NetworkInterface = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces
Mac地址 = nics(0).GetPhysicalAddress.Tostring \'获得MAC地址

把mac地址写到用户登录的所有记录中,下次用户登录时把用户电脑上登录过的用户名推给用户,但最近使用时,发现有些用户使用时系统获得的用户mac地址为空,目前遇到的用户使用的是win7系统,请问:
1、这是什么原因,是win7的问题,还是win7的不同版本的问题?
2、如果要测出电脑cpu的序列号,该用什么语句?
谢谢指教!

--  作者:有点蓝
--  发布时间:2022/8/7 20:42:00
--  
可能有多张网卡,或者是有虚拟网卡,或者没有网卡,看看有几个地址:msgbox(nics.length)

cpu:http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=94526

或者
\'添加外部引用:System.Management.dll,代码
\'cpu
Dim mc As New System.Management.ManagementClass("Win32_Processor")
Dim moc = mc.GetInstances()
For Each mo As System.Management.ManagementObject In moc
    Output.Show( mo.Properties("ProcessorId").Value.ToString())
Next