[英]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.