Я пытаюсь написать сценарий в vbscript, но быть рядом с noob и онлайн-учебниками не получилось, мне пришлось прибегнуть к публикации здесь с просьбой о помощи.VBscript для использования с несколькими IP-адресами
Сценарий, который я смешивал и сопоставляю из разных источников, отображает имя домена, пользователя, компьютера, IP-адрес. Скрипт работает. Однако в определенной среде пользователь может потенциально иметь несколько IP-адресов, а при отображении в MsgBox возвращается только последний результат IP-адреса, и во многих случаях это неверно.
Я хотел бы знать, как добавить/сохранить адрес в массиве и показать MsgBox другие IP-адреса, если было несколько результатов.
спасибо.
Script прилагается ниже:
Option Explicit
DIM WshNetwork, strComputer, IPConfigSet, objWMIService, IPConfig, i, j, strIP, title, message, colItems, objItem
DIM arrIPAddress, columnC, strIPAddress, testIP(3)
Set WshNetwork = WScript.CreateObject("WScript.Network")
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery(_
"SELECT * FROM Win32_NetworkAdapterConfiguration",,48)
For Each objItem in colItems
If isNull(objItem.IPAddress) Then
Else
Wscript.Echo "IPAddress: " & Join(objItem.IPAddress, ",")
strIP = objItem.IPAddress(0)
End If
Next
title = "Who Am I?"
message = "Domain: " & vbTab & vbTab & WshNetwork.UserDomain & VbCrlf & _
"User Name: " & vbTab & UCase(WshNetwork.UserName) & VbCrlf & _
"Computer Name: " & vbTab & WshNetwork.ComputerName & VbCrlf & _
"IP Address1: " & vbTab & strIP
Msgbox message, , title
Привет Ansgar, Спасибо за ваш ответ. Это близко к тому, что я хочу, но могу ли я спросить, как я могу просто захватить часть IP-адреса, а не захватывать как IP, так и MAC-адрес. –
Вышеприведенные данные содержат только IP-адреса. Вы вводите в заблуждение адреса IPv6 с MAC-адресами? –