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









share|improve this question
























  • 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















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









share|improve this question
























  • 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













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









share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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


















  • 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










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.






share|improve this answer





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "3"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    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

























    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.






    share|improve this answer

























      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.






      share|improve this answer























        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.






        share|improve this answer












        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 25 at 7:58









        shawn

        967




        967






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Список кардиналов, возведённых папой римским Каликстом III

            Deduzione

            Mysql.sock missing - “Can't connect to local MySQL server through socket”