DNS 서버를 관리하기 위해 C# 웹 응용 프로그램을 만들고 모든 것에 WMI 네임 스페이스를 사용하고 있습니다. 문제가있는 유일한 방법은 DNS 도메인을 삭제하는 것입니다. 여기 내 코드는 다음과 같습니다.프로그래밍 방식으로 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이 (가) "Generic Failure"라는 오류가 발생했습니다. 사람들이 영역 네임 스페이스를 사용하여 도메인을 삭제하는 온라인을 읽었지만 삭제하려는 도메인이 영역 자체 인 경우에만 작동합니다. 영역이 아닌 도메인을 삭제해야합니다. 누구든지 도와 줄 수 있습니까?
반복하기 전에 해당'DnsProvider' 인스턴스를 처리 할 수 있습니까? – leppie
예, 두 가지 이유가 있습니다. 나는 그 시점을 지나서 그것을 사용하지 않으며 모든 DNS 삭제 방법에 대해 그렇게하기 때문에. – mcass20