根据mac来匹配ip和计算机名称的vbs脚本
时间: 2023-09-21 11:01:23 浏览: 54
以下是一段用VBScript编写的根据MAC地址匹配IP和计算机名称的脚本:
```vbscript
' 创建对象以获取WMI接口
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
' 获取本地计算机的MAC地址
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
For Each objItem in colItems
strMacAddress = objItem.MACAddress
Next
' 根据MAC地址获取对应的IP和计算机名称
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter WHERE MACAddress = '" & strMacAddress & "'")
For Each objItem in colItems
strIP = objItem.IPAddress(0)
strComputerName = objItem.CSName
Next
' 显示匹配结果
WScript.Echo "MAC地址: " & strMacAddress
WScript.Echo "IP地址: " & strIP
WScript.Echo "计算机名称: " & strComputerName
```
这段脚本首先通过WMI接口获取本地计算机的MAC地址,然后利用该MAC地址查询对应的IP地址和计算机名称。最后,使用`WScript.Echo`命令显示相关结果。
请注意,这段脚本仅适用于Windows操作系统,并且需要以管理员身份运行,以便获取必要的权限。