Netzwerkeinstellungen anzeigen und evtl. ändern können

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von gfcwfzkm.

    Netzwerkeinstellungen anzeigen und evtl. ändern können

    Hallo,
    ich möchte ein kleines "Progrämmchen" haben, das mir alle aktivierten Netzwerkadapter anzeigt und auf Klick deren Einstellungen. (Evtl. mit der Möglichkeit diese dann auch zu ändern, aber hat keine Priorität).


    Mein Quellcode sieht im Moment so aus:

    VB.NET-Quellcode

    1. Public Class Netzwerkeinstellungen
    2. Dim CurrentNet As String
    3. Dim adapter As Net.NetworkInformation.NetworkInterface
    4. Dim adapters As Net.NetworkInformation.NetworkInterface()
    5. Private Property txtNetInfo As Object
    6. Public Sub DisplayDnsConfiguration()
    7. adapters = Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
    8. For Each Me.adapter In adapters
    9. Dim properties As Net.NetworkInformation.IPInterfaceProperties = adapter.GetIPProperties
    10. Netzwerkadapter.Items.Add(adapter.Name)
    11. Next adapter
    12. End Sub
    13. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    14. DisplayDnsConfiguration()
    15. End Sub
    16. Private Sub Netzwerkadapter_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Netzwerkadapter.SelectedIndexChanged
    17. For Each Me.adapter In adapters
    18. Dim properties As Net.NetworkInformation.IPInterfaceProperties = adapter.GetIPProperties()
    19. If adapter.Description = Netzwerkadapter.Text Then
    20. Try
    21. txtNetInfo.Text += adapter.Description & vbNewLine & _
    22. "----->DEVICE INFORMATIONS<----- " & vbNewLine & _
    23. "-->Type........................ : " & adapter.Name & vbNewLine & _
    24. "-->Speed....................... : " & (adapter.Speed / 1000000) & " MBit/s" & vbNewLine & _
    25. "-->DNS suffix.................. : " & properties.DnsSuffix & vbNewLine & _
    26. "-->Gateway Adress.............. : " & properties.GatewayAddresses(0).Address.ToString() & vbNewLine & _
    27. "-->DHCP Server Adress.......... : " & properties.DhcpServerAddresses(0).ToString() & vbNewLine & _
    28. "-->DNS enabled ................ : " & properties.IsDnsEnabled & vbNewLine & _
    29. "-->Dynamically configured DNS . : " & properties.IsDynamicDnsEnabled & vbNewLine & _
    30. "-->Receive Only................ : " & adapter.IsReceiveOnly & vbNewLine & _
    31. "-->HashCode.................... : " & adapter.GetHashCode.ToString & vbNewLine & _
    32. "-->ID.......................... : " & adapter.Id & vbNewLine & _
    33. "---->CONNECTION INFORMATIONS<-- " & vbNewLine & _
    34. "-->Supports IPv6............... : " & adapter.Supports(Net.NetworkInformation.NetworkInterfaceComponent.IPv6) & vbNewLine & _
    35. "-->Supports IPv4............... : " & adapter.Supports(Net.NetworkInformation.NetworkInterfaceComponent.IPv4) & vbNewLine & _
    36. "-->DHCP-Enabled................ : " & adapter.GetIPProperties.GetIPv4Properties.IsDhcpEnabled.ToString & vbNewLine & _
    37. "-->MAC-Adress.................. : " & adapter.GetPhysicalAddress.ToString & vbNewLine & _
    38. "-->IP-Adress................... : " & adapter.GetIPProperties.GatewayAddresses.Item(0).Address.ToString
    39. CurrentNet = adapter.Description
    40. Catch ex As Exception
    41. End Try
    42. End If
    43. Next
    44. End Sub
    45. End Class




    Die Form dazu:




    Die aktivierten Netzwerkadapter bekomm ich angezeigt, wenn ich jetzt auf "Einstellungen anzeigen" klicke, möchte ich diese dann auch zu sehen bekommen. Das bekomme ich aber leider nicht hin. Hoffe Ihr könnt mir dabei helfen :P

    Liebe Grüße
    ich kann dir weiterhelfen:

    VB.NET-Quellcode

    1. Imports System.Net.NetworkInformation
    2. Public Class Form3
    3. Dim CurrentNet As String 'Das aktuell ausgewählte Netzwerk
    4. Dim lastUp As Long 'Hochgeladene Bytes
    5. Dim lastDown As Long 'Heruntergeladene Bytes
    6. Dim adapter As NetworkInterface 'Eine Netzwerkadapter Instanz
    7. Dim adapters As NetworkInterface() 'Array mit allen Netzwerkadaptern
    8. Public Sub DisplayDnsConfiguration()
    9. adapters = NetworkInterface.GetAllNetworkInterfaces()
    10. 'Alle Adapter in der Liste durchlaufen
    11. For Each Me.adapter In adapters
    12. Dim properties As IPInterfaceProperties = adapter.GetIPProperties()
    13. lstNetworks.Items.Add(adapter.Description)
    14. Next adapter
    15. End Sub
    16. Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    17. DisplayDnsConfiguration()
    18. lstNetworks.Show()
    19. End Sub
    20. Private Sub lstNetworks_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstNetworks.SelectedIndexChanged
    21. txtNetInfo.Text = ""
    22. For Each Me.adapter In adapters
    23. Dim properties As IPInterfaceProperties = adapter.GetIPProperties()
    24. If adapter.Description = lstNetworks.Text Then
    25. lstNetworks.Visible = False
    26. txtNetInfo.Visible = False
    27. txtNetInfo.Visible = True
    28. aaaa.Visible = True
    29. Label2.Visible = True
    30. Label1.Visible = False
    31. Label3.Visible = True
    32. Label4.Visible = True
    33. lblDown.Visible = True
    34. lblNetwork.Visible = True
    35. lblUp.Visible = True
    36. Try
    37. txtNetInfo.Text += adapter.Description & vbNewLine & _
    38. "----->DEVICE INFORMATIONS<----- " & vbNewLine & _
    39. "-->Type........................ : " & adapter.Name & vbNewLine & _
    40. "-->Speed....................... : " & (adapter.Speed / 1000000) & " MBit/s" & vbNewLine & _
    41. "-->DNS suffix.................. : " & properties.DnsSuffix & vbNewLine & _
    42. "-->Gateway Adress.............. : " & properties.GatewayAddresses(0).Address.ToString() & vbNewLine & _
    43. "-->DHCP Server Adress.......... : " & properties.DhcpServerAddresses(0).ToString() & vbNewLine & _
    44. "-->DNS enabled ................ : " & properties.IsDnsEnabled & vbNewLine & _
    45. "-->Dynamically configured DNS . : " & properties.IsDynamicDnsEnabled & vbNewLine & _
    46. "-->Receive Only................ : " & adapter.IsReceiveOnly & vbNewLine & _
    47. "-->HashCode.................... : " & adapter.GetHashCode.ToString & vbNewLine & _
    48. "-->ID.......................... : " & adapter.Id & vbNewLine & _
    49. "---->CONNECTION INFORMATIONS<-- " & vbNewLine & _
    50. "-->Bytes Send.................. : " & adapter.GetIPv4Statistics.BytesSent & "(" & FormatNumber(((adapter.GetIPv4Statistics.BytesSent / 1024) / 1024), 3) & " MB)" & vbNewLine & _
    51. "-->Bytes Received.............. : " & adapter.GetIPv4Statistics.BytesReceived & "(" & FormatNumber(((adapter.GetIPv4Statistics.BytesReceived / 1024) / 1024), 3) & " MB)" & vbNewLine & _
    52. "-->Incoming Pakets with Errors. : " & adapter.GetIPv4Statistics.IncomingPacketsWithErrors & vbNewLine & _
    53. "-->Outgoing Pakets with Errors. : " & adapter.GetIPv4Statistics.OutgoingPacketsWithErrors & vbNewLine & _
    54. "-->Incoming Pakets Discarded... : " & adapter.GetIPv4Statistics.IncomingPacketsDiscarded & vbNewLine & _
    55. "-->Outgoing Pakets Discarded... : " & adapter.GetIPv4Statistics.OutgoingPacketsDiscarded & vbNewLine & _
    56. "-->Unicast Pakets Received..... : " & adapter.GetIPv4Statistics.UnicastPacketsReceived & vbNewLine & _
    57. "-->unicast Pakets Sent......... : " & adapter.GetIPv4Statistics.UnicastPacketsSent & vbNewLine & _
    58. "-->Supports IPv6............... : " & adapter.Supports(NetworkInterfaceComponent.IPv6) & vbNewLine & _
    59. "-->Supports IPv4............... : " & adapter.Supports(NetworkInterfaceComponent.IPv4) & vbNewLine & _
    60. "-->DHCP-Enabled................ : " & adapter.GetIPProperties.GetIPv4Properties.IsDhcpEnabled.ToString & vbNewLine & _
    61. "-->MAC-Adress.................. : " & adapter.GetPhysicalAddress.ToString & vbNewLine & _
    62. "-->IP-Adress................... : " & adapter.GetIPProperties.GatewayAddresses.Item(0).Address.ToString
    63. tmrSek.Enabled = True
    64. CurrentNet = adapter.Description
    65. lastUp = adapter.GetIPv4Statistics.BytesSent
    66. lastDown = adapter.GetIPv4Statistics.BytesReceived
    67. Catch ex As Exception
    68. 'Timer1.Enabled = False
    69. End Try
    70. End If
    71. Next
    72. If txtNetInfo.Text = "" Then
    73. txtNetInfo.Visible = True
    74. txtNetInfo.Visible = False
    75. aaaa.Visible = False
    76. Label2.Visible = False
    77. Label1.Visible = True
    78. Label3.Visible = False
    79. lstNetworks.Visible = True
    80. Label4.Visible = False
    81. lblDown.Visible = False
    82. lblNetwork.Visible = False
    83. lblUp.Visible = False
    84. MsgBox("Beim Auslesen der Netzwerk Informationen ist ein Fehler aufgetreten, möglicherweise ist dies ein Virtuelles Netzwerk." & vbNewLine & vbNewLine & "Bitte Wählen Sie ein anderen Netzwerkadapter!")
    85. End If
    86. End Sub
    87. Private Sub tmrSek_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrSek.Tick
    88. For Each Me.adapter In adapters
    89. If adapter.Description = lstNetworks.Text Then
    90. Dim properties As IPInterfaceProperties = adapter.GetIPProperties()
    91. Dim currentUp As Long = adapter.GetIPv4Statistics.BytesSent
    92. Dim currentDown As Long = adapter.GetIPv4Statistics.BytesReceived
    93. lblNetwork.Text = lstNetworks.Text
    94. lblUp.Text = FormatNumber(((currentUp / 1024) - (lastUp / 1024)), 2) & " KB/s"
    95. lblDown.Text = FormatNumber(((currentDown / 1024) - (lastDown / 1024)), 2) & " KB/s"
    96. lastUp = adapter.GetIPv4Statistics.BytesSent
    97. lastDown = adapter.GetIPv4Statistics.BytesReceived
    98. End If
    99. Next
    100. End Sub
    101. End Class


    Hoffe, das ich dir Helfen konnte ;)

    mfg