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); } |
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 Narses: Quote- durch C#-Tags ersetztModeriert von Narses: 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!