繁体   English   中英

如何使用WMI删除DNS区域

[英]How to delete a DNS Zone with WMI

我可以创建一个新区域,添加和删除该区域的记录,所有这些都可以使用WMI和System.Management相对容易,但是对于我的生活,我无法弄清楚如何删除区域。 它似乎不是WMI文档中的方法:

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

有关如何做到这一点的任何想法? 当我们删除旧网站客户时,尝试保持DNS服务器清洁,但我只能删除区域中的所有记录。

编辑:这是在Windows Server 2008 R2机器上。 如果有可以从远程机器执行的替代解决方案和c#中的代码,我会回答“不使用WMI”

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

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;
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM