以前有没有人在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
尼尔