使用WMI ChangeZoneType将DNS区域从辅助更改为主要

时间:2009-05-13 11:44:59

标签: c# .net vb.net dns wmi

之前有人在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

有人有任何想法吗?

由于

1 个答案:

答案 0 :(得分:1)

在寻找一些答案之后,我尝试了以下内容并且有效。

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

尼尔