Probleme bei der Verwendung der WMI EnableStatic-Methode

8

Ich versuche, ein Tool zu erstellen, das die dynamischen DHCP-bereitgestellten IPv4-Adresse, Gateway und DNS-Einstellungen in statische Konfiguration konvertiert. Ich habe versucht, WMI zu verwenden, um dieses Rätsel zu lösen, aber ich habe ein Problem, das ich nicht herausfinden kann.

Die Anwendung ist abgeschlossen, DNS und Gateway sind konfiguriert, aber die EnableStatic -Methode (um die IP-Adresse und das Subnetz einzustellen) war nicht erfolgreich, was bedeutet, dass die IP immer noch von DHCP (mit ausgegrauten Feldern) empfangen wird Standardgateway wurde festgelegt. Wie behebe ich das?

Der ReturnValue von EnableStatic ist 70 (ungültige IP-Adresse). Das Seltsame ist, dass die Eingabeparameter die gleichen sind, die ich 2 Sekunden zuvor aus der NIC extrahiert habe.

Hier ist der Code (außer GUI), Ссылка :

%Vor%

Irgendwelche Ideen?

    
Frode F. 11.04.2011, 20:57
quelle

1 Antwort

3

Könnte es sein, dass Sie IPv6 Adressen eingeben? Mit PowerShell herumzuspielen, scheint sie nicht zu mögen. Vielleicht können Sie aktuelle Werte, die während des Debuggens eingegeben werden, posten, das würde Ihnen sehr helfen. Versuchen Sie vielleicht auch, einige Werte statisch einzugeben:

%Vor%

Auch wenn Sie wirklich, wirklich C # und eine GUI brauchen, sollten Sie PowerShell in Erwägung ziehen (Voraussetzung ist, dass es installiert wird), da WMI wirklich viel einfacher zu manipulieren ist (leider haben Sie immer noch diese Lernkurve).

Dies ist nur ein Beispiel für die Verwendung von PowerShell, Sie können es zumindest für einige Tests verwenden:

%Vor%

Lassen Sie dann den Index Ihres Adapters laufen, ersetzen Sie aber Ihre Indexnummer:

%Vor%

Um Methodenparameter zu erhalten, einfach ausführen:

%Vor%

Es wird zurückkehren:

%Vor%     
Fed44 18.07.2011, 12:27
quelle

Tags und Links