Entwickler-Ecke

Netzwerk - Adapter Aktivieren und Deaktivieren


Kuehter - Do 05.03.15 15:16
Titel: Adapter Aktivieren und Deaktivieren
Habe ein kleines Programm,
bei diesem möchte ich gerne die Möglichkeit haben den Adapter zu aktivieren und zu deaktivieren. Vielleicht fällt auch da auf was der Fehler ist.

C#-Code:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
private void Enable_Click(object sender, EventArgs e)
        {
            ManagementObject currentMOBject = new ManagementObject();
            string strwQuery = "SELECT * FROM Win32_NetworkAdapter WHERE Index = 0";
            ObjectQuery oQuery = new System.Management.ObjectQuery(strwQuery);
            ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oQuery);
            ManagementObjectCollection oReturnCollection = oSearcher.Get();

            foreach (ManagementObject mo in oReturnCollection)
            {
                currentMOBject = mo;
            }

            currentMOBject.InvokeMethod("Disable"null);// Fehler hier

        }



Die Fehlermeldung sieht wie folgt aus:

Fehlermeldung:
Eine nicht behandelte Ausnahme des Typs "System.Management.ManagementException" ist in System.Management.dll aufgetreten.

Zusätzliche Informationen: Die Parameter der Methode sind ungültig.

Moderiert von user profile iconNarses: Quote- durch C#-Tags ersetzt
Moderiert von user profile iconNarses: Topic aus Internet / Netzwerk verschoben am Do 05.03.2015 um 17:07


Greenberet - Fr 06.03.15 21:26

versuch es mal mit folgendem:


C#-Quelltext
1:
currentMOBject.InvokeMethod("Disable"new Object[0]);                    


Ralf Jansen - Fr 06.03.15 22:08

Wurde denn überhaupt ein Adapter gefunden? Heißt die foreach Schleife durchlaufen?
So wie du es jetzt programmiert hast rufst du Disable an einem von dir unnötig erzeugten ManagementObject auf, wenn kein Adapter gefunden wurde, der keine Disable Methode hat.
Ansonsten funktioniert dein Code hier wenn ich ihn Elevated ausführe.


Th69 - Sa 07.03.15 10:16

Scheint sich wohl mit Adminrechten gelöst zu haben, s. Crosspost myCSharp.de - Netzwerkadapter aktiviere und Deaktivieren [http://www.mycsharp.de/wbb2/thread.php?threadid=114079]...