Изменить зону DNS с вторичной на первичную с помощью WMI ChangeZoneType - PullRequest
2 голосов
/ 13 мая 2009

Кто-нибудь ранее использовал команду DNS WMI ChangeZoneType в C # \ VB.net. Я получаю неправильное исключение параметра, когда пытаюсь вызвать команду changezonetype. Я получаю DNS-зону, которую я хочу изменить с DNS-сервера (через запрос), устанавливаю zonetype в соответствующее значение uint, но затем получаю исключение. Я пытаюсь изменить зону с вторичной на первичную и в соответствии с MSDN все остальные значения являются необязательными (и, насколько я знаю, необходимы, когда вы хотите перейти с первичной на вторичную), поэтому я имею не включены их.

Ниже приведен код, который я использую ....

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

У кого-нибудь есть идеи?

Спасибо

1 Ответ

1 голос
/ 13 мая 2009

После поиска ответов я попробовал следующее, и это сработало.

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

Найл

...