如果是在网页上执行脚本,为安全考虑,你会没有权限获取这些信息。
如果是在本地磁盘运行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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)