当我使用我的网卡的设置DNSServerSearchOrder属性我的服务器上的DNS设置,它返回它会自动解析的DNS服务器,而不是一个值,该值会表明它是动态的(如null)。如何检查DNS服务器设置为“自动获得”
例如,设置我的DNS服务器,以“自动获得”我做的:
ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = null;
ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
现在,我已经将其与其他命令设置为“自动获得”后,我想确认它被设置:
if(myNICManagementObject["DNSServerSearchOrder"] == null)
{
MessageBox.Show("DNS Servers Set to Dynamic!");
}
但是,上述代码不会像预期的那样返回null(也不会弹出消息框)。相反,它会返回它从我的ISP中动态计算出来的DNS服务器。
有没有一种方法以编程方式确定我的DNS服务器都设置为“自动获得”?
2012-11-13
Micah
+0
值我看了那个帖子之前,我问我的问题,现在已经重新阅读,但仍然没有看到任何可以回答我的问题 –
+1
我也有同样的问题。我认为必须有办法获得这些信息。 如果你输入'netsh interface ip show config',那么你会看到,netsh能够区分dns服务器的来源。 我甚至想过解析netsh的结果,但这不起作用,如果有人使用我的程序与Windows安装有另一个本地化包... –