代码之家  ›  专栏  ›  技术社区  ›  Chris Curtis

如何使用WMI删除DNS区域

  •  3
  • Chris Curtis  · 技术社区  · 14 年前

    http://msdn.microsoft.com/en-us/library/ms682123(VS.85).aspx

    1 回复  |  直到 14 年前
        1
  •  3
  •   mcass20    14 年前

    您可以使用与删除记录相同的方式删除区域。

    internal static bool DeleteZoneFromDns(string ZoneName)
        {
            try
            {
                string Query = "SELECT * FROM MicrosoftDNS_Zone WHERE ContainerName = '" + ZoneName + "'";
                ObjectQuery qry = new ObjectQuery(Query);
                DnsProvider dns = new DnsProvider();
                ManagementObjectSearcher s = new ManagementObjectSearcher(dns.Session, qry);
                ManagementObjectCollection col = s.Get();
                dns.Dispose();
    
                foreach (ManagementObject obj in col)
                {
                    obj.Delete();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }