Я создаю веб-приложение на C # для управления нашими DNS-серверами и использую пространство имен WMI для всего. Единственное, с чем у меня проблемы - это удаление доменов DNS. Вот мой код:
internal static bool DeleteDomainFromDns(string DnsServerName, string ContainerName, string Name)
{
try
{
string Query = "SELECT * FROM MicrosoftDNS_Domain WHERE DnsServerName = '" + DnsServerName + "' AND ContainerName = '" + ContainerName + "' AND Name = '" + Name + "'";
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(); //Exception occurs here
}
return true;
}
catch (Exception)
{
return false;
}
}
Я получаю сообщение об ошибке: ManagementException было обнаружено "Общий сбой". Я читал в Интернете, где люди удаляют домены, используя пространство имен зоны, но это работает, только если домен, который вы хотите удалить, является самой зоной. Мне нужно удалить домены, которые не являются зонами. Кто-нибудь может помочь?