当我使用网卡设置的 DNSServerSearchOrder 属性获取服务器 DNS 设置时,它会返回它自动解析到的 DNS 服务器,而不是一个表明它是动态的值(例如 null)。
例如,要将我的 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 服务器设置为“自动获取”?