none
MAC Adresse mit IP abfragen (ohne WMi!) VB.Net RRS feed

  • Allgemeine Diskussion

  • Hallo @ all,

    leider weiß ich nicht mehr weiter...

    Ich möchte die MAC Adresse von Clients in einem Netzwerk mit Hilfe/über der/die IP Abfragen.

        Declare Function SendARP Lib "iphlpapi.dll" (ByVal DestIP As UInt32, _
                                                     ByVal SrcIP As UInt32, _
                                                     ByVal pMacAddr As Byte(), _
                                                     ByRef PhyAddrLen As Integer) As Integer
    
        Public Function GetMAC(ByVal IPAddress As String) As String
            Dim addr As IPAddress = Net.IPAddress.Parse(IPAddress)
            Dim mac() As Byte = New Byte(6) {}
            Dim len As Integer = mac.Length
            SendARP(CUInt(addr.Address), 0, mac, len)
            Dim macAddress As String = BitConverter.ToString(mac, 0, len)
            Return macAddress
        End Function
    

    Als Rückgabe erhalte ich aber immer die gleiche MAC?

    --------------------------------
    Host Name: PC_1
    IP Address: xxx.xxx.102.53
    MAC Address: 01-00-4E-43-00-9F
    ---------------------------------
    Host Name: PC_2
    IP Address: xxx.xxx.102.171
    MAC Address: 01-00-4E-43-00-9F
    ---------------------------------
    Host Name: PC_x
    IP Address: xxx.xxx.17.51
    MAC Address: 01-00-4E-43-00-9F
    ---------------------------------
    

    Ist es nicht möglich die MAC über die IP von Remote Clients abzufragen ohne WMI zu nutzen?

    Wie kann ich die MAC noch heraus bekommen! Die Rechner können sich/befinden sich im Ruhemodus!

    Gruß
    Werner


    Woher soll ich wissen, was ich denke, bevor ich höre, was ich sage?

    • Typ geändert Ionut DumaModerator Dienstag, 17. September 2013 12:25 Keine Rueckmeldung des Fragenstellender
    Dienstag, 10. September 2013 19:06

Alle Antworten