之前有人在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
有人有任何想法吗?
由于
答案 0 :(得分:1)
在寻找一些答案之后,我尝试了以下内容并且有效。
enter code here
For Each DNSZone As ManagementObject In mgrZones
DNSZone("zonetype") = 1 'sets it to primary
DNSZone.Put()
Next
尼尔