DNS Domain Suffix setzen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von squax.

    DNS Domain Suffix setzen

    Moin Moin,
    ich bin leider wieder auf ein Problem gestoßen, denn ich muss jetzt den DNS Domain Suffix setzten, sowie die Option "Adressen dieser Verbindung in DNS registrieren." auf "ungesetzt" setzen, des Weiteren muss die Option "Diese DNS-Suffixe anhängen" aktiviert sein (Dies muss vor dem setzen des Suffix geschehen). Ihr findet das Menü unter "Netzwerk- und Freigabecenter" -> "Adaptereinstellungen ändern" -> "Eigenschaften" eures LAN/WLAN Adapters -> "Internetprotokoll Version 2 (TCP/IPv4)" -> "Eigenschaften" -> "Erweitert" -> Reiter "DNS" (Ich gehe zwar davon aus, dass alle hier wissen wo das zu finden ist, aber ich habe es zur Sicherheit einfach nochmal hingeschrieben).
    Und Wenn es geht wäre ich euch noch sehr Dankbar, wenn ihr mir sagen könntet, wie man den Namen eines Netzwerk-Adapters ändert.








    VB.NET Code

    VB.NET-Quellcode

    1. Imports System.Management
    2. Public Class frm_SetDns
    3. 'Liste für die Anzeige in der ComboBox
    4. Private nL As New List(Of NIC)
    5. Private Sub frm_IpsetDns_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    6. nL.Clear()
    7. Try
    8. Dim searcher As New ManagementObjectSearcher("root\CIMV2", "SELECT Description, Index FROM Win32_NetworkAdapterConfiguration")
    9. For Each queryObj As ManagementObject In searcher.Get()
    10. Dim n As New NIC
    11. n.Description = queryObj("Description")
    12. n.Index = queryObj("Index")
    13. nL.Add(n)
    14. Next
    15. 'Button1.Enabled = True
    16. Catch err As ManagementException
    17. MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
    18. End Try
    19. 'Liste an comboBox binden und Display bzw Valuemember setzen
    20. cmbbx_Adapter.DataSource = nL
    21. cmbbx_Adapter.DisplayMember = "Description"
    22. cmbbx_Adapter.ValueMember = "Index"
    23. End Sub
    24. Private Sub btn_SetDns_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SetDns.Click
    25. If cmbbx_Adapter.SelectedValue IsNot Nothing Then
    26. Try
    27. Dim classInstance As New ManagementObject( _
    28. "root\CIMV2", _
    29. "Win32_NetworkAdapterConfiguration.Index='" & Me.cmbbx_Adapter.SelectedValue & "'", _
    30. Nothing)
    31. 'Parameter auslesen und setzen
    32. Dim inParams As ManagementBaseObject = classInstance.GetMethodParameters("SetDNSServerSearchOrder")
    33. inParams("DNSServerSearchOrder") = New Object() {"10.177.146.129", "10.177.146.130"} 'Dies ist der Primäre und Sekundäre DNS Server!
    34. ' Es geht um Dieses Code-Segment -->
    35. Dim inDNSDomain As ManagementBaseObject = classInstance.GetMethodParameters("SetDNSDomainSuffixSearchOrder")
    36. inDNSDomain("DNSDomainSuffixSearchOrder") = New Object() {"han.xx.xxx"}
    37. ' <--
    38. 'Methode ausführen
    39. Dim outParams As ManagementBaseObject = classInstance.InvokeMethod("SetDNSServerSearchOrder", inParams, Nothing)
    40. ' Und um Dieses -->
    41. Dim outDNSDomain As ManagementBaseObject = classInstance.InvokeMethod("SetDNSDomainSuffixSearchOrder", inDNSDomain, Nothing)
    42. ' <--
    43. MsgBox("Die DNS-Server wurden erfolgreich gesetzt", MsgBoxStyle.Information)
    44. Me.Close()
    45. frm_MainFrame.Show()
    46. Catch err As ManagementException
    47. MessageBox.Show("An error occurred while trying to execute the WMI method: " & err.Message)
    48. End Try
    49. Else
    50. MsgBox("Fehler: Sie haben keinen Netzwerkadapter ausgewählt!", MsgBoxStyle.Critical)
    51. End If
    52. End Sub
    53. 'Hilfsklasse für die ComboBox
    54. Public Class NIC
    55. Private _desc As String
    56. Private _in As Int32
    57. Public Property Description() As String
    58. Get
    59. Return _desc
    60. End Get
    61. Set(ByVal value As String)
    62. _desc = value
    63. End Set
    64. End Property
    65. Public Property Index() As Int32
    66. Get
    67. Return _in
    68. End Get
    69. Set(ByVal value As Int32)
    70. _in = value
    71. End Set
    72. End Property
    73. End Class
    74. End Class



    LG
    squax