vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Netzweradapter / Win32_NetworkAdapterConfiguration 
Autor: Bastian
Datum: 10.12.07 11:40

ich habs jetzt so gelöst das ich mir die daten aus der registrie lese
(die grundlage ist ein beitrag bei .Net-Snippets.de (http://www.dotnet-snippets.de/dns/vbnet-ip-addressen-aus-registry-auslesen-SID374.aspx) gewesen)

ist zwar noch nicht ganz fertig aber falls wer mal das selbe Problem hat...

    Public Function GetIP(Optional ByVal strAdapter As String = Nothing) As _
      String()
        Dim oBuff As New ArrayList()
 
        Dim Registry As Microsoft.Win32.Registry = Nothing
        Dim strBaseKey As String = _
            "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\"
        Dim objRootKey As Microsoft.Win32.RegistryKey = _
            Registry.LocalMachine.OpenSubKey(strBaseKey, False)
        Dim objKey As Microsoft.Win32.RegistryKey
 
        Dim sInterface As String
        Dim arrInterface As String() = objRootKey.GetSubKeyNames()
 
        For Each sInterface In arrInterface
            If (sInterface = strAdapter) Or (strAdapter = Nothing) Then
                objKey = Registry.LocalMachine.OpenSubKey(strBaseKey & _
                  sInterface & "\", False)
 
                If Not objKey Is Nothing Then
                    If objKey.GetValue("EnableDCHP", False) Then
                        'wenn die IP per DHCP zugewiesen wird...
                        '....
                    Else
                        oBuff.Add("Interface: " & sInterface)
                        For Each objName As Object In objKey.GetValueNames
                            'alle Einträge durchlaufen....
                            If objName.ToString.ToLower = "ipaddress" Then
                                'Auslesen der IP-Adresse
                                Dim arrIPAddress As String() = objKey.GetValue( _
                                  objName, "")
                                Dim x As Integer
                                For x = 0 To UBound(arrIPAddress)
                                    If arrIPAddress(x).Length > 0 Then
                                        oBuff.Add("IP-Adresse " & x + 1 & ": " _
                                          & arrIPAddress(x))
                                    Else
                                        oBuff.Add("IP-Adresse " & x + 1 & ": " _
                                          & "0.0.0.0")
                                    End If
                                Next
                            ElseIf objName.ToString.ToLower = "subnetmask" Then
                                'Auslesen der Subnetmaske
                                Dim arrIPAddress As String() = objKey.GetValue( _
                                  objName, "")
                                Dim x As Integer
                                For x = 0 To UBound(arrIPAddress)
                                    If arrIPAddress(x).Length > 0 Then
                                        oBuff.Add("SubnetMask" & x + 1 & ": " & _
                                          arrIPAddress(x))
                                    Else
                                        oBuff.Add("SubnetMask" & x + 1 & ": " & _
                                          "0.0.0.0")
                                    End If
                                Next
                            ElseIf objName.ToString.ToLower = "defaultgateway" _
                              Then
                                'Auslesen des DefaultGateway
                                Dim arrIPAddress As String() = objKey.GetValue( _
                                  objName, "")
                                Dim x As Integer
                                For x = 0 To UBound(arrIPAddress)
                                    If arrIPAddress(x).Length > 0 Then
                                        oBuff.Add("DefaultGateway" & x + 1 & ":" & _
                                          "" & arrIPAddress(x))
                                    Else
                                        oBuff.Add("DefaultGateway" & x + 1 & ":" & _
                                          "" & "0.0.0.0")
                                    End If
                                Next
                            ElseIf objName.ToString.ToLower = "nameserver" Then
                                'Auslesen der zwei DNS-Server
                                Dim DnsIp() As String = New String( _
                                  objKey.GetValue(objName, _
                                    "").ToString).Split(",".ToCharArray)
                                Dim x As Integer
                                For x = 0 To UBound(DnsIp)
                                    If DnsIp(x).Length > 0 Then
                                        oBuff.Add("DNS-Server" & x + 1 & ": " & _
                                          DnsIp(x))
                                    Else
                                        oBuff.Add("DNS-Server" & x + 1 & ": " & _
                                          "0.0.0.0")
                                    End If
                                Next
                            End If
                        Next
                    End If
                End If
            End If
        Next
 
        Registry.LocalMachine.Close()
        Return oBuff.ToArray(Type.GetType("System.String"))
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Netzweradapter / Win32_NetworkAdapterConfiguration2.063Bastian08.12.07 20:58
Re: Netzweradapter / Win32_NetworkAdapterConfiguration1.533Bastian10.12.07 11:40

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel