使用VBA获取电脑MAC地址

news/2024/11/23 2:52:12/

实例需求:如何使用VBA读取电脑的MAC地址,包含有线网卡和无线网卡。

这个需求看似有些无厘头,为嘛要用VBA来读取MAC地址,存在的就是合理的。例如使用MAC地址和其他硬件信息可以生成电脑的唯一识别号,用于软件注册和实现软件狗功能。当然可能还也更多的应用场景。

VBA对象模型只是涵盖Office对象,如果需要读取硬件信息,就要借助WMI(Windows Management Instrumentation),其简单介绍请参考 微软官方文档

示例代码如下。

Sub MAC_Address()Dim objSht As WorksheetDim iRow As IntegerDim strSQL As String    Set objSht = ActiveSheetSet objWMI = GetObject("winmgmts:root\CIMV2")strSQL = "Select * from Win32_NetworkAdapterConfiguration"Set oAdapConfs = objWMI.ExecQuery(strSQL)objSht.Range("A1:B1").Value = [{"名称", "MAC地址"}]iRow = 2For Each objAdapConf In oAdapConfsWith objAdapConfobjSht.Cells(iRow, 1) = .DescriptionobjSht.Cells(iRow, 2) = .MACAddressEnd WithiRow = iRow + 1NextSet objWMI = NothingSet objSht = Nothing
End Sub

【代码解析】
第5行代码获取活动工作表对象,用于保存结果。
第6行代码创建WMI对象。
第7行代码为用于读取读取网卡配置信息的sql语句。
第8行代码调用ExecQuery执行sql。
第9行代码设置标题行。
第10行代码设置数据起始行为2。
第11~17行代码循环遍历网卡配置信息。
第13~14行代码读取DescriptionMACAddress信息分别写入A列和B列。
第18~19行代码释放对象变量占用的系统资源。

运行代码结果如下所示。

在这里插入图片描述


http://www.ppmy.cn/news/513024.html

相关文章

Python使用MongoDB数据库

MongoDB是一种流行的NoSQL数据库,可以用于存储和管理大量的非结构化或半结构化数据。Python是一种流行的编程语言,也可以使用MongoDB来存储和管理数据。在本文中,我们将介绍如何使用Python访问MongoDB数据库。 安装MongoDB和Python驱动程序 …

神经网络:损失函数

在计算机视觉中,损失函数(Loss Function)用于衡量预测结果与真实标签之间的差异,是神经网络训练中的重要组成部分。损失函数的作用、原理和意义如下所述: 作用: 衡量模型预测结果与真实标签之间的差异&am…

ICC配置文件与photoshop颜色管理

http://www.360doc.com/content/19/0709/17/22818533_847681649.shtml

MacOSX10.13.6配色方案文件【icc】

MacOSX10.13.6配色方案文件【icc】 下载链接:https://download.csdn.net/download/qq_17330887/13217560 图片预览

ICC 常用命令

1. 列出当前design 用到的 db 库: list_libs 2. 列出当前design 用到的 reference 库: report_mw_lib -mw_referenc_library 3. 写出 def 文件,用于DCG 或者 RPG: 3. to be continued…… |------------------------------| 转载…

crt、pem证书文件在各系统中存放路径

对于运维开发,存储文件还是按约定要求存放更加方便,收集了各系统中存放证书的位置。 "/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc. "/etc/pki/tls/certs/ca-bundle.crt", …

创建ICC2/ICC所需要的tech file(.tf)

最近摸索了一下ICC2创建tech file的过程。 首先,我手上有什么? 没错,我什么都没有,只有stdcell的Layout. 1. 通过icfb dump出tech.lef文件。这个过程中,需要选择一个technology library, 而technolgy library可以选择项…

win10 icc文件路径

ICC颜色配置文件由国际色彩联盟(International Color Consortium)维护。 icc文件路径 C:\Windows\System32\spool\drivers\color