vbs怎么获取本地网卡连接名(求代码)

vbs怎么获取本地网卡连接名(求代码),第1张

如果是在网页上执行脚本,为安全考虑,你会没有权限获取这些信息。

如果是在本地磁盘运行vbs脚本,可以调用系统的WMI服务进行硬件查询:

Dim objWMIService

Set objWMIService = Getobject("winmgmts:\\\root\cimv2")

Dim objNetworks, objNetwork, objNetworks_2, objNetwork_2, NetWorkInfo

NetWorkInfo = ""

Set objNetworks = objWMIServiceexecQuery("Select From

Win32_NetworkAdapter")

Set objNetworks_2 = objWMIServiceexecQuery("Select

From Win32_NetworkAdapterConfiguration")

For Each objNetwork In

objNetworks

If objNetworkManufacturer <> "Microsoft" And Not

Isnull(objNetworkMACAddress) Then

For Each objNetwork_2 In

objNetworks_2

If objNetwork_2Index = objNetworkIndex

Then

NetWorkInfo = "网卡信息:" & objNetworkDescription & ","

& objNetwork_2IPAddress(0) & _

Space(17-Len(objNetwork_2IPAddress(0))) & _

Replace(objNetwork_2MACAddress,":","-") & "☆"

Exit

For

End If

Next

If NetWorkInfo <> "" Then

Exit For

End If

Next

struct hostent pHost;

int i,j;

if( gethostname(szHostName, 128) == 0 )

{

pHost = gethostbyname(szHostName);

for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )

{ /对每一个IP地址进行处理/

pszAddr=inet_ntoa ((struct in_addr )pHost->h_addr_list[i]);

printf("%s\n",pszAddr);/打印/

}

}

一、如果使用win NT、win2000、win XP(含XP家庭版) *** 作系统,查寻方法如下:

1、[开始] /[程序] / [附件] / [命令提示符]

2、输入ipconfig/all

3、按回车键,显示Physiacl Address后面的12个数字就是MAC地址

二、如果使用win98、winME *** 作系统, *** 作如下:

1、 依次选择[开始] / [运行]

2、 在d出的对话框中输入“winipcfg” ,用鼠标点击[确定]

3、 在d出的对话框的文字框右端找到非常小的一组上下调节钮,(小三角形),如图3;

4、 通过调节上述小按钮,选择所安装的网卡厂牌名和型号(图3显示的厂牌名为realtek8139……)。如果在第一个文字框中只有“PPP Adapter”,无法选择(显示)你计算机所安装的网卡的厂牌名和型号,说明网卡没有安装好,需先装好网卡及其驱动程序。

5、 然后就可看到所要查找的适配器地址(也叫MAC地址、网卡物理地址)

现在的计算机以及网络组成十分复杂。例如系统硬件方面就有主板、硬盘、网卡 。

软件方面有 *** 作系统、系统中安装的软件、正在运行的进程等等。网络方面有域、工作组

等等。利用WMI可以访问上面的全部信息,但是如果向上面一样的利用分项来访问的话会很

麻烦。为此,WMI提供了一种类似SQL语句的查询语句,可以通过查询语句获得WMI对象下的子项。

下面是一个遍历系统中安装的网卡并返回网卡MAC地址的代码:

Private Function MACAddress() As String

Set objs = GetObject("winmgmts:")ExecQuery( _

"SELECT MACAddress " & _

"FROM Win32_NetworkAdapter " & _

"WHERE " & _

"((MACAddress Is Not NULL) " & _

"AND (Manufacturer <> " & _

"‘Microsoft‘))")

For Each obj In objs

MACAddress = objMACAddress

Exit For

Next obj

End Function

上面的代码获得WMI对象,然后运行ExecQuery执行一个WMI查询语句获得安装的网卡并返回

网卡的MAC地址。

@echo off

for /f "skip=2 tokens=1 delims= " %%a in ('getmac') do set mac=%%~a

::如果输出的mac地址要以空格为分割符的内容,请把%mac%换成%mac:-= %

(echo %mac%)>d:\mactxt

pause

以上就是关于vbs怎么获取本地网卡连接名(求代码)全部的内容,包括:vbs怎么获取本地网卡连接名(求代码)、双网卡情况下,如何获取本地连接的网卡、怎么查看本机网卡的MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9327173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存