none
Zugriff auf Netzwerkadaptereinstellungen RRS feed

  • Frage

  • Guten Tag,

    Wie kann ich auf Netzwerkadapter über ein VB-Programm zugreifen und diese diese Deaktivieren/Aktivieren? Ware kein Problem, wenn das Programm Administratorrechte braucht.

    Danke

    Donnerstag, 17. Oktober 2013 09:45

Antworten

  • Hallo,
    das wird wohl über WMI möglich sein. Siehe hier. Hier ist die Klasse in der MSDN beschieben. Somit auch Disable und Enable. Um das zu machen, brauchst du natürlich Adminrechte.

    Füge also einen Verweis auf System.Management hinzu und versuche die WMI zu verwenden. Nachfolgender Code sollte alle Adapter aktivieren, ist aber ungetestet.

            Dim query As New ManagementObjectSearcher("Select * from Win32_NetworkAdapter") 'Where NetEnabled=True
            Dim queryCollection As ManagementObjectCollection = query.Get()
    
            For Each mo As ManagementObject In queryCollection
                mo.InvokeMethod("Enable", New Object() {})
            Next

    Hier ist noch eine andere Überladung der InvokeMethod-Methode zu finden.

    PS: Ich fand gerade noch das hier. Das sollte die Frage dann beachtworten.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.


    Donnerstag, 17. Oktober 2013 11:15
    Moderator

Alle Antworten