我正在构建一个用于管理DNS服务器的C# Web应用程序,使用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 was caught "Generic Failure"。”我在网上看到有人使用区域命名空间删除域,但这仅适用于要删除的域本身就是区域的情况。我需要删除不是区域的域。有谁能帮忙吗?
DnsProvider
实例吗? - leppie