2009-05-13 4 views
2

Hat jemand den WMI ChangeZoneType DNS-Befehl zuvor in C# \ VB.net verwendet. Ich erhalte eine falsche Parameterausnahme, wenn ich versuche, den Befehl changezonetype aufzurufen. Ich bekomme die DNS-Zone, die ich vom DNS-Server ändern möchte (per Abfrage), setze den zonetype auf den entsprechenden Wert von uint, erhalte dann aber die Ausnahme. Ich versuche, die Zone von sekundär zu primär zu ändern, und entsprechend MSDN sind alle anderen Werte optional (und soweit ich mir bewusst bin, werden benötigt, wenn Sie vom primären zum sekundären ändern möchten), also habe ich sie nicht eingeschlossen.Ändern der DNS-Zone von sekundär zu primär mit WMI ChangeZoneType

Im Folgenden finden Sie den Code, den ich verwende ....

 For Each DNSZone As ManagementObject In mgrZones 
      mngrZones = DNSZone.GetMethodParameters("ChangeZoneType") 
      mngrZones("ZoneType") = System.Convert.ToUInt32(zoneType) 
      DNSZone.InvokeMethod("ChangeZoneType", mngrZones, Nothing) 
     Next 

Wer irgendwelche Ideen hat?

Dank

Antwort

1

Nach etwas für ein paar Antworten habe ich versucht, die folgende und es funktionierte.

enter code here 
    For Each DNSZone As ManagementObject In mgrZones    
     DNSZone("zonetype") = 1 'sets it to primary 
     DNSZone.Put() 
    Next 

Niall