; 由GPT4生成
; 创建WMI服务对象
wmiService := ComObjGet("winmgmts:\\.\root\CIMV2")

; 执行WQL查询获取所有网络适配器配置,寻找启用的且非虚拟的且已连接的
adaptersConfig := wmiService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = true")

; 通过网络适配器配置找到活动的网络适配器
For adapterConfig in adaptersConfig {
  ; 使用该Index查询Win32_NetworkAdapter以获取更多信息(如MAC地址)
  adapter := wmiService.ExecQuery("SELECT * FROM Win32_NetworkAdapter WHERE Index = " adapterConfig.Index).ItemIndex(0)
  
  ; 检查这个适配器是否是当前活动的
  If (adapter.NetConnectionStatus = 2) ; 2 表示已连接状态
    break ; 假设只有一个活动的网络连接,找到后即退出循环
}

; 显示活动网络适配器的名称和MAC地址
MsgBox % "活动网络适配器:" adapter.Name "`n`nMAC地址:" adapter.MACAddress "`n`n网络连接名称:" . adapter.NetConnectionID

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。