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

C# 使用WMI ChangeZoneType将DNS区域从辅助更改为主,c#,.net,vb.net,dns,wmi,C#,.net,Vb.net,Dns,Wmi,以前是否有人在C#\VB.net中使用过WMI ChangeZoneType DNS命令。当我尝试调用changezonetype命令时,我得到一个不正确的参数异常。我从dns服务器(通过查询)获取要更改的dns区域,将zonetype设置为适当的uint值,但随后将获得异常。我正在尝试将分区从次要更改为主要,并且根据所有其他值,这些值是可选的(据我所知,当您要从主要更改为次要时,需要这些值),因此我没有将它们包括在内 下面是我正在使用的代码 For Each DNSZone A

以前是否有人在C#\VB.net中使用过WMI ChangeZoneType DNS命令。当我尝试调用changezonetype命令时,我得到一个不正确的参数异常。我从dns服务器(通过查询)获取要更改的dns区域,将zonetype设置为适当的uint值,但随后将获得异常。我正在尝试将分区从次要更改为主要,并且根据所有其他值,这些值是可选的(据我所知,当您要从主要更改为次要时,需要这些值),因此我没有将它们包括在内

下面是我正在使用的代码

        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
尼尔