c# - 使用 WMI ChangeZoneType 将 DNS 区域从次要区域更改为主要区域

标签 c# .net vb.net dns wmi

有没有人以前在 C#\VB.net 中使用过 WMI ChangeZoneType DNS 命令。当我尝试调用 changezonetype 命令时,出现错误参数异常。我从 dns 服务器(通过查询)获取我想要更改的 dns 区域,将区域类型设置为适当的 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

尼尔

关于c# - 使用 WMI ChangeZoneType 将 DNS 区域从次要区域更改为主要区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/857494/

相关文章:

c# - 我可以使用 C# 编写带 Socket 的蓝牙 PC 客户端吗?

.net - 加密 connectionStrings 部分 - app.config 的实用程序

vb.net - 将 Blob 图像导入 ms Access 报表时出现异常

sql-server - VB.NET --- 如何高效地从 SQL Server 查询中获取二维数组结果?

c# - Visual Studio 右括号的放置

c# - 如何加 express 归搜索功能?

.net - 忽略带有贪婪正则表达式的可选后缀

.net - 在 VB.NET 中显示动画 PNG

vb.net - 从 PC 获取唯一的硬件 ID

c# - 在两个数组中查找 "not the same"个元素