以前有没有人在C#\ VB.net中使用过WMI ChangeZoneType DNS命令。当我尝试调用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


任何人有任何想法吗?

谢谢

最佳答案

在寻找了一些答案之后,我尝试了以下方法,它确实有效。

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


尼尔

10-06 03:50