TCP/IPv4 Konfiguration

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Cheffboss.

    TCP/IPv4 Konfiguration

    Guten Tag zusammen

    Ich habe folgendes problem, welches ich selber nicht zu lösen weis.
    Es geht um eine TCP/IPv4 Konfiguration welche ich für meine Arbeit andauernd veränder muss für die parametrierung diverser Geräte.
    Leider tun wir dies in meiner Firma bislang immer Manuell.
    Ich hatte nur in der schule kurz Visual Basic und komme nun an Grenzen die ich noch nicht verstehe.



    So sieht das Layout aus.

    Beim Button Speichern sollte es die aktuellen Lan TCP/IPv4 Einstellungen ändern und zwar entweder auf automatisch fals die checkboxen angeklickt sind oder dann halt auf die manuell eingestellten Werte.
    Die buttons löschen und standart funktionieren schon.
    Ich hofffe jemand kann mir weiter helfen.

    Besten Dank

    Grüsse
    stackoverflow.com/questions/20…-wins-host-name-with-code
    Falls du mit C# nicht klar kommt -> converter verwenden und geht schon.


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.
    Besten Dank für eure Lösungsvorschläge leider reicht mein Wissen noch nicht aus um das Tool vollständig zum laufen zu bringen
    Evtl. Hat jemand noch genauere Angaben oder Vorschläge

    Sobald es läuft werde ich hier die Lösung posten.

    Gruss
    Hallo!
    Hier ist ein VB.NET Code um die IP Adresse zu ändern.
    Getestet von Windows 2000 bis Windows Vista!
    Aber ich glaube es läuft auch auf Windows 8.1.
    Ich hoffe das ich dir weitergeholfen habe!

    VB.NET-Quellcode

    1. Imports System.Net
    2. Imports System.Text.RegularExpressions
    3. Public Class frmMain
    4. Private Sub ChangeIP(ByVal sNewIP As String, Optional ByVal sSubNetMask As String = "255.255.255.0")
    5. Dim sSQL As String
    6. Dim oWMI As Object
    7. Dim oResult As Object
    8. Dim oCard As Object
    9. Dim nStatus As Integer
    10. oWMI = GetObject("winmgmts:")
    11. sSQL = "SELECT * FROM win32_NetworkAdapterConfiguration WHERE IPEnabled = true"
    12. oResult = oWMI.execquery(sSQL)
    13. For Each oCard In oResult
    14. With oCard
    15. If IsArray(.IPAddress) Then
    16. nStatus = .EnableStatic(New Object() {sNewIP}, New Object() {sSubNetMask})
    17. End If
    18. End With
    19. Next oCard
    20. End Sub
    21. Private Sub btnNeuladen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNeuladen.Click
    22. Dim Addresslist() As IPAddress = _
    23. Dns.GetHostByName(Dns.GetHostName()).AddressList
    24. Dim IPs As IPAddress
    25. For Each IPs In Addresslist
    26. Me.txtComputerIP.Text = IPs.ToString
    27. Next IPs
    28. End Sub
    29. Private Sub btnIPändern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIPändern.Click
    30. ' Regex mit IP Muster....
    31. Dim rx As New Regex _
    32. ("^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$")
    33. If rx.IsMatch(Me.txtIP.Text) Then
    34. ' Wenn IP-Adresse richtig dann:
    35. ChangeIP(Me.txtIP.Text, "255.255.255.0")
    36. Me.txtComputerIP.Text = Me.txtIP.Text
    37. MsgBox("IP-Adresse erfolgreich geändert!", MsgBoxStyle.Information)
    38. Else
    39. ' Wenn IP-Adresse falsch dann:
    40. MsgBox("Fehler: keine gültige IP-Adresse!", MsgBoxStyle.Information)
    41. Exit Sub
    42. End If
    43. End Sub
    44. End Class
    Visual Basic.NET 8o
    MS-SQL
    8o