मैं अपने DNS सर्वर को प्रबंधित करने के लिए एक सी # वेब ऐप बना रहा हूं और सबकुछ के लिए 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;
}
}
मुझे जो त्रुटि मिलती है वह है: प्रबंधन अपवाद "जेनेरिक असफलता" पकड़ा गया था। मैंने ऑनलाइन पढ़ा है जहां लोग ज़ोन नेमस्पेस का उपयोग कर डोमेन हटा रहे हैं, लेकिन यह केवल तभी काम करता है जब आप जिस डोमेन को हटाना चाहते हैं वह एक ज़ोन है। मुझे उन डोमेन को हटाना होगा जो ज़ोन नहीं हैं। क्या कोई मदद कर सकता है?
क्या आप वाकई इसे 'डीएनएसप्रोवाइडर' उदाहरण को फिर से शुरू करने से पहले निपट सकते हैं? – leppie
हां, दो कारणों से। मैं उस बिंदु से पहले इसका उपयोग नहीं करता हूं और क्योंकि मैं अपने सभी DNS हटाने विधियों के लिए ऐसा करता हूं। – mcass20