2009-05-13 4 views
2

Quelqu'un a-t-il déjà utilisé la commande DNS WMI ChangeZoneType dans C# \ VB.net auparavant? Je reçois une exception de paramètre incorrecte lorsque j'essaie d'invoquer la commande changezonetype. Je reçois la zone dns que je veux changer depuis le serveur DNS (via une requête), définissez le zonetype à la valeur uint appropriée, mais je reçois l'exception. J'essaye de changer la zone du secondaire au primaire et selon MSDN toutes les autres valeurs sont facultatives (et autant que je sache sont nécessaires quand vous voulez passer du primaire au secondaire) ainsi je ne les ai pas inclus.Modification de la zone DNS du secondaire au principal avec WMI ChangeZoneType

Voici le code que je suis en utilisant ....

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

Quelqu'un at-il des idées?

Merci

Répondre

1

Après avoir regardé autour de quelques réponses, j'ai essayé ce qui suit et cela a fonctionné.

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

Niall