2016-04-06 7 views
0

Ich bin ein Anfänger Coder, also bin ich nicht so kenntnisreich. Bitte sei nett zu meinen dummen Fragen. Ich schreibe eine IP-Adresse Dienstprogramm SchaltNamespace Crossroads

Ich habe zwei VB.NET Funktionen: GetNIC() und MakeStatic()

GetNIC() verwendet den System.Net.NetworkInformation Namespace. Ich habe es laufen, um den aktuellen IPv4-Adapter, IP, DGW, SM und andere Informationen zu finden.

MakeStatic() verwendet den Namespace System.Management. Ich versuche herauszufinden, wie man die Informationen von GetNIC() benutzt, um denselben Adapter auszuwählen und die Informationen zu ändern. Hier ist ein Ausschnitt meines Codes, um die IP zu wechseln. Ich habe ManagementBaseObjects nie zuvor wirklich benutzt und mich gefragt, wie ich die GUID (oder etwas) finde, die der GUID entspricht, die ich bereits in GetNIC() gefunden habe.

  Dim objNewIP As ManagementBaseObject = Nothing 
      Dim objSetIP As ManagementBaseObject = Nothing 
      Dim objNewGate As ManagementBaseObject = Nothing 

      objNewIP = objMO.GetMethodParameters("EnableStatic") 
      objNewGate = objMO.GetMethodParameters("SetGateways") 

      'Set DefaultGateway 
      objNewGate("DefaultIPGateway") = New String() {Gateway} 
      objNewGate("GatewayCostMetric") = New Integer() {1} 

      'Set IPAddress and Subnet Mask 
      objNewIP("IPAddress") = New String() {IPAddress} 
      objNewIP("SubnetMask") = New String() {SubnetMask} 

      objSetIP = objMO.InvokeMethod("EnableStatic", objNewIP, Nothing) 
      objSetIP = objMO.InvokeMethod("SetGateways", objNewGate, Nothing) 

Grundsätzlich denn ich drehe:

If objMO.<<something>> = NICguid then 
    <<<Do the above code>> 
End IF 

Antwort

0

es gefunden!

objMO("MACAddress") 

Vielen Dank!

Verwandte Themen