tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1226
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    1234_c_1234 1234_c_1234 ist offline Mitglied
    Registriert seit
    May 2009
    Beiträge
    19
    Hallo!
    Um endlich mal klarheit zu verschaffen habe ich (nach langem googlen) heute einen Code zusammengestellt und verändert, der alle IP adressen im Netzwerk auflistet!
    Es gibt eine ListBox mit dem Namen ListBox1

    Quellen:
    http://forum.vb-paradise.de/programm...ter-auflisten/
    (DIE andere Quelle weiß ich nicht! )


    Verweis setzten: System.DirectoryServices

    Und vor der Class: Imports System.DirectoryServices



    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    
    Private Sub alle_ipadressen_ermitteln()
            Dim childEntry As DirectoryEntry
            Dim ParentEntry As New DirectoryEntry
            Try
                ParentEntry.Path = "WinNT:"
                For Each childEntry In ParentEntry.Children
     
                    Select Case childEntry.SchemaClassName
                        Case "Domain"
                            Dim SubChildEntry As DirectoryEntry
                            Dim SubParentEntry As New DirectoryEntry
                            SubParentEntry.Path = "WinNT://" & childEntry.Name
                            Dim x
                            x = childEntry.AuthenticationType()
                            For Each SubChildEntry In SubParentEntry.Children
                                Try
                                    Select Case SubChildEntry.SchemaClassName
                                        Case "Computer"
                                            Dim iphostentry As IPHostEntry = Dns.GetHostEntry(SubChildEntry.Name)
                                            For Each ipAddress As IPAddress In iphostentry.AddressList
                                                If ipAddress.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
                                                    Dim thisIp = ipAddress
                                                    ListBox1.Items.Add(thisIp)
                                                End If
                                            Next
                                    End Select
                                Catch ex As Exception
                                    Debug.WriteLine(SubChildEntry.Name)
                                End Try
                            Next
                    End Select
                Next
            Catch Ex As Exception
                MessageBox.Show(Ex.ToString)
            Finally
                ParentEntry = Nothing
            End Try
        End Sub

    Ich hoffe das hilft vielen weiter!

    Mfg
    1234_c_1234
    Geändert von 1234_c_1234 (19.06.10 um 23:45 Uhr)
     

  2. #2
    tequila slammer tequila slammer ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    204
    Wenn ich deinen Code richtig interpretiere, dann wird diese Auflistung aber nur in einer Domäne funktionieren. Alle IPs bekommst du so aber nicht.
     

Ähnliche Themen

  1. Alle IP Adressen im Netzwerk auflisten
    Von Bismark im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 21.06.10, 15:47
  2. alle Keys auflisten
    Von DerStauner im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 10.10.09, 13:11
  3. alle IP's auflisten
    Von Picco Terra im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.11.07, 11:48
  4. alle COM-Ports auflisten
    Von meilon im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 16.01.05, 13:12
  5. Alle Verzeichnisse auflisten
    Von Shakie im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 20.09.04, 20:40

Stichworte