从 dns 区域中删除主机
Delete host from dns zone
我正在尝试使用以下代码从所选区域中删除主机但未删除。
string Query = "SELECT * FROM MicrosoftDNS_Zone WHERE ContainerName = '" + ZoneName + "' and OwnerName='" + recordName + "'";
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\" + dnsServerName + "\root\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
foreach (ManagementObject obj in col)
{
obj.Delete();
}
请帮忙。
下面是删除域名记录的代码。
bool DeleteRecordFromDns(string ZoneName, string dnsServerName, string recordName)
{
try
{
string Query = string.Format("SELECT * FROM MicrosoftDNS_AType WHERE OwnerName = '{0}.{1}'", recordName, ZoneName);
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\" + dnsServerName + "\root\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
if (col.Count > 0)
{
foreach (ManagementObject obj in col)
{
obj.Delete();
}
return true;
}
else
{
return false;
}
}
catch (Exception)
{
return false;
}
}
我正在尝试使用以下代码从所选区域中删除主机但未删除。
string Query = "SELECT * FROM MicrosoftDNS_Zone WHERE ContainerName = '" + ZoneName + "' and OwnerName='" + recordName + "'";
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\" + dnsServerName + "\root\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
foreach (ManagementObject obj in col)
{
obj.Delete();
}
请帮忙。
下面是删除域名记录的代码。
bool DeleteRecordFromDns(string ZoneName, string dnsServerName, string recordName)
{
try
{
string Query = string.Format("SELECT * FROM MicrosoftDNS_AType WHERE OwnerName = '{0}.{1}'", recordName, ZoneName);
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\" + dnsServerName + "\root\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
if (col.Count > 0)
{
foreach (ManagementObject obj in col)
{
obj.Delete();
}
return true;
}
else
{
return false;
}
}
catch (Exception)
{
return false;
}
}