Mac address of ethernet wired interface
up vote
1
down vote
favorite
I have a script that display some information IP, login name, and Mac addresses but it shows all mac addressess even bluetooth device. How to modify this script to list mac address of only ethernet wired interface, and display also it's name?
Dim WMI, Configs, Config, Adapters, Adapter
Dim Nics, Nic, StrIP, CompName
Dim intCount, strMAC, strQuery, objWMIService, colItems, objItem, i
Dim WshNetwork, strUserName
intCount = 0
strMAC = ""
' We're interested in MAC addresses of physical adapters only
strQuery = "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID > ''"
Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
Set colItems = objWMIService.ExecQuery( strQuery, "WQL", 48 )
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
' Remove leading comma
If intCount > 0 Then strMAC = Mid( strMAC, 2 )
Set Nics = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
For Each Nic in Nics
if Nic.IPEnabled then
StrIP = Nic.IPAddress(i)
Set WshNetwork = WScript.CreateObject("WScript.Network")
CompName = WshNetwork.Computername
Set WMI = GetObject("winmgmts:{impersonationlevel=impersonate}root/cimv2")
strUserName = wshNetwork.UserName
' BEGIN CALLOUT A
Set Configs = WMI.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
' END CALLOUT A
For Each Config In Configs
' BEGIN CALLOUT B
Set Adapters = WMI.AssociatorsOf("Win32_NetworkAdapterConfiguration.Index=" & Config.Index, "Win32_NetworkAdapterSetting")
' END CALLOUT B
'For Each Adapter In Adapters
'If Left(Adapter.Description, 14) = "Cisco AnyConnect VPN Virtual Miniport Adapter for Windows" Then
'VPNIP = Config.IPAddress(0)
'End If
Next
'Next
MsgBox "IP Adres: "&StrIP & vbNewLine _
& "Computer Name: "&CompName & vbNewLine _
& "Login: "&strUserName & vbNewLine _
& "Mac Adres: "& strMAC _
,4160,"Information IP"
'wscript.quit
end if
next
vbscript
add a comment |
up vote
1
down vote
favorite
I have a script that display some information IP, login name, and Mac addresses but it shows all mac addressess even bluetooth device. How to modify this script to list mac address of only ethernet wired interface, and display also it's name?
Dim WMI, Configs, Config, Adapters, Adapter
Dim Nics, Nic, StrIP, CompName
Dim intCount, strMAC, strQuery, objWMIService, colItems, objItem, i
Dim WshNetwork, strUserName
intCount = 0
strMAC = ""
' We're interested in MAC addresses of physical adapters only
strQuery = "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID > ''"
Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
Set colItems = objWMIService.ExecQuery( strQuery, "WQL", 48 )
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
' Remove leading comma
If intCount > 0 Then strMAC = Mid( strMAC, 2 )
Set Nics = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
For Each Nic in Nics
if Nic.IPEnabled then
StrIP = Nic.IPAddress(i)
Set WshNetwork = WScript.CreateObject("WScript.Network")
CompName = WshNetwork.Computername
Set WMI = GetObject("winmgmts:{impersonationlevel=impersonate}root/cimv2")
strUserName = wshNetwork.UserName
' BEGIN CALLOUT A
Set Configs = WMI.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
' END CALLOUT A
For Each Config In Configs
' BEGIN CALLOUT B
Set Adapters = WMI.AssociatorsOf("Win32_NetworkAdapterConfiguration.Index=" & Config.Index, "Win32_NetworkAdapterSetting")
' END CALLOUT B
'For Each Adapter In Adapters
'If Left(Adapter.Description, 14) = "Cisco AnyConnect VPN Virtual Miniport Adapter for Windows" Then
'VPNIP = Config.IPAddress(0)
'End If
Next
'Next
MsgBox "IP Adres: "&StrIP & vbNewLine _
& "Computer Name: "&CompName & vbNewLine _
& "Login: "&strUserName & vbNewLine _
& "Mac Adres: "& strMAC _
,4160,"Information IP"
'wscript.quit
end if
next
vbscript
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a script that display some information IP, login name, and Mac addresses but it shows all mac addressess even bluetooth device. How to modify this script to list mac address of only ethernet wired interface, and display also it's name?
Dim WMI, Configs, Config, Adapters, Adapter
Dim Nics, Nic, StrIP, CompName
Dim intCount, strMAC, strQuery, objWMIService, colItems, objItem, i
Dim WshNetwork, strUserName
intCount = 0
strMAC = ""
' We're interested in MAC addresses of physical adapters only
strQuery = "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID > ''"
Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
Set colItems = objWMIService.ExecQuery( strQuery, "WQL", 48 )
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
' Remove leading comma
If intCount > 0 Then strMAC = Mid( strMAC, 2 )
Set Nics = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
For Each Nic in Nics
if Nic.IPEnabled then
StrIP = Nic.IPAddress(i)
Set WshNetwork = WScript.CreateObject("WScript.Network")
CompName = WshNetwork.Computername
Set WMI = GetObject("winmgmts:{impersonationlevel=impersonate}root/cimv2")
strUserName = wshNetwork.UserName
' BEGIN CALLOUT A
Set Configs = WMI.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
' END CALLOUT A
For Each Config In Configs
' BEGIN CALLOUT B
Set Adapters = WMI.AssociatorsOf("Win32_NetworkAdapterConfiguration.Index=" & Config.Index, "Win32_NetworkAdapterSetting")
' END CALLOUT B
'For Each Adapter In Adapters
'If Left(Adapter.Description, 14) = "Cisco AnyConnect VPN Virtual Miniport Adapter for Windows" Then
'VPNIP = Config.IPAddress(0)
'End If
Next
'Next
MsgBox "IP Adres: "&StrIP & vbNewLine _
& "Computer Name: "&CompName & vbNewLine _
& "Login: "&strUserName & vbNewLine _
& "Mac Adres: "& strMAC _
,4160,"Information IP"
'wscript.quit
end if
next
vbscript
I have a script that display some information IP, login name, and Mac addresses but it shows all mac addressess even bluetooth device. How to modify this script to list mac address of only ethernet wired interface, and display also it's name?
Dim WMI, Configs, Config, Adapters, Adapter
Dim Nics, Nic, StrIP, CompName
Dim intCount, strMAC, strQuery, objWMIService, colItems, objItem, i
Dim WshNetwork, strUserName
intCount = 0
strMAC = ""
' We're interested in MAC addresses of physical adapters only
strQuery = "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID > ''"
Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
Set colItems = objWMIService.ExecQuery( strQuery, "WQL", 48 )
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
' Remove leading comma
If intCount > 0 Then strMAC = Mid( strMAC, 2 )
Set Nics = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
For Each Nic in Nics
if Nic.IPEnabled then
StrIP = Nic.IPAddress(i)
Set WshNetwork = WScript.CreateObject("WScript.Network")
CompName = WshNetwork.Computername
Set WMI = GetObject("winmgmts:{impersonationlevel=impersonate}root/cimv2")
strUserName = wshNetwork.UserName
' BEGIN CALLOUT A
Set Configs = WMI.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
' END CALLOUT A
For Each Config In Configs
' BEGIN CALLOUT B
Set Adapters = WMI.AssociatorsOf("Win32_NetworkAdapterConfiguration.Index=" & Config.Index, "Win32_NetworkAdapterSetting")
' END CALLOUT B
'For Each Adapter In Adapters
'If Left(Adapter.Description, 14) = "Cisco AnyConnect VPN Virtual Miniport Adapter for Windows" Then
'VPNIP = Config.IPAddress(0)
'End If
Next
'Next
MsgBox "IP Adres: "&StrIP & vbNewLine _
& "Computer Name: "&CompName & vbNewLine _
& "Login: "&strUserName & vbNewLine _
& "Mac Adres: "& strMAC _
,4160,"Information IP"
'wscript.quit
end if
next
vbscript
vbscript
edited May 22 '17 at 14:50
LotPings
4,3481720
4,3481720
asked May 22 '17 at 7:45
zuku
61
61
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10
add a comment |
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
There are several problems with the script, but to exclude BT devices you could change this:
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
To this:
For Each objItem In colItems
If (InStr( strMAC, objItem.MACAddress ) = 0) And (Left(objItem.PNPDeviceID, 4) <> "BTH") Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
Bluetooth devices have a PNPDeviceID that begins with "BTH" so this excludes that from the selection.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
There are several problems with the script, but to exclude BT devices you could change this:
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
To this:
For Each objItem In colItems
If (InStr( strMAC, objItem.MACAddress ) = 0) And (Left(objItem.PNPDeviceID, 4) <> "BTH") Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
Bluetooth devices have a PNPDeviceID that begins with "BTH" so this excludes that from the selection.
add a comment |
up vote
0
down vote
There are several problems with the script, but to exclude BT devices you could change this:
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
To this:
For Each objItem In colItems
If (InStr( strMAC, objItem.MACAddress ) = 0) And (Left(objItem.PNPDeviceID, 4) <> "BTH") Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
Bluetooth devices have a PNPDeviceID that begins with "BTH" so this excludes that from the selection.
add a comment |
up vote
0
down vote
up vote
0
down vote
There are several problems with the script, but to exclude BT devices you could change this:
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
To this:
For Each objItem In colItems
If (InStr( strMAC, objItem.MACAddress ) = 0) And (Left(objItem.PNPDeviceID, 4) <> "BTH") Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
Bluetooth devices have a PNPDeviceID that begins with "BTH" so this excludes that from the selection.
There are several problems with the script, but to exclude BT devices you could change this:
For Each objItem In colItems
If InStr( strMAC, objItem.MACAddress ) = 0 Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
To this:
For Each objItem In colItems
If (InStr( strMAC, objItem.MACAddress ) = 0) And (Left(objItem.PNPDeviceID, 4) <> "BTH") Then
strMAC = strMAC & ", " & objItem.MACAddress
intCount = intCount + 1
End If
Next
Bluetooth devices have a PNPDeviceID that begins with "BTH" so this excludes that from the selection.
answered Nov 25 at 7:58
shawn
967
967
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1211545%2fmac-address-of-ethernet-wired-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried to ask this question on StackOverflow? :-)
– Cown
May 22 '17 at 7:50
@Cown It probably wouldn't be a good fit there because it doesn't show sufficient amount of research before asking.
– gronostaj
May 22 '17 at 7:57
@gronostaj I'm beginning to think it's impossible for a question to be "a good fit" there XD
– Blaine
May 22 '17 at 8:10