使用C#和WMI显示windows 2008 DNS服务器上的区域列表

使用C#和WMI显示windows 2008 DNS服务器上的区域列表,c#,dns,wmi,C#,Dns,Wmi,我一天中的大部分时间都在试图弄明白这一点,我只想确认我所做的是正确的 基本上,我希望能够使用WMI管理DNS服务器,但要开始,我只想列出该服务器的区域 每次我尝试这样做,我都会遇到一个“一般性的失败”,这一点都没有帮助 这是我正在使用的代码 var query = String.Format("SELECT * FROM MicrosoftDNS_Zone"); var searcher = new ManagementObjectSearcher(_scope, new ObjectQuery

我一天中的大部分时间都在试图弄明白这一点,我只想确认我所做的是正确的

基本上,我希望能够使用WMI管理DNS服务器,但要开始,我只想列出该服务器的区域

每次我尝试这样做,我都会遇到一个“一般性的失败”,这一点都没有帮助

这是我正在使用的代码

var query = String.Format("SELECT * FROM MicrosoftDNS_Zone");
var searcher = new ManagementObjectSearcher(_scope, new ObjectQuery(query));

var collection = searcher.Get();

return (from ManagementObject p in collection select new DnsDomain(p["ContainerName"].ToString(), p, this)).ToArray();

有人能解释一下这个问题吗


提前感谢。

在哪一行引发了异常?当我尝试从ToArray()查看结果时,会引发异常。请使用检查您的代码。
_scope = new ManagementScope(String.Format(@"\\{0}\Root\MicrosoftDNS", _server));
_scope.Connect();