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