qt 获取网卡ipv4_VBS获取计算机名、用户名、IP、MAC

需求:如题,获取系统IPv4地址的Mac 地址,并输出到一个文件中 (多网卡环境)。(摘自我在CSDN回答的问题)

步骤:

  1. 直接从环境变量中取计算机名、当前用户名(类似地,用这个方法还可以获取环境变量里其它变量,如:HOMEDRIVE、HOMEPATH、NUMBER_OF_PROCESSORS、WINDIR等,环境变量列表和详情可以在命令提示符里输入 set命令查看,或者计算机属性的高级系统设置里查看和修改);

  2. 通过wmi获取激活状态的网络适配器对象后,读取IPAddress、Description、MACAddress,其中网络适配器的IPAddress属性是一个字符串数组,包含了网卡所有的IPv4以及IPv6地址,可以按实际需求取第一个或者。

Set objWMIService = GetObject("winmgmts://./root/cimv2")'通过wmi获取激活状态的网络适配器对象后,读取IPAddress、Description、MACAddressSet adapters = objWMIService.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")Set wshell = Wscript.CreateObject("Wscript.Shell")'直接从环境变量里取计算机名、当前用户名result ="HOSTNAME: 【" & wshell.ExpandEnvironmentStrings("%COMPUTERNAME%") & _         "】" & vbcrlf & "USER: 【" & wshell.ExpandEnvironmentStrings("%USERNAME%") & "】"For Each adapter in adapters  With adapter    result = result & vbcrlf & vbcrlf & .Description & ":" & _             vbcrlf & "MAC:【" & .MACAddress & "】" & vbcrlf & "IP:【" &  join(.IPAddress, ", ") & "】"  End WithNext'Set fso = CreateObject("scripting.filesystemobject")'Set f=fso.CreateTextFile( "d:\adapters.txt",2,ture)'f.writeline resultmsgbox result

8330542e5c739e1738ec21920295c7b0.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值