或许..
const string networcCardName = "[00000007] Intel(R) Ethernet Connection I217-LM"; //Example NIC name
var management = new ManagementClass("Win32_NetworkAdapterConfiguration");
var moc = management.GetInstances();
foreach (var o in moc)
{
var mo = (ManagementObject) o;
if (!(bool) mo["IPEnabled"]) continue;
if (!mo["Caption"].Equals(networcCardName)) continue;
var ndns = mo.GetMethodParameters("SetDNSServerSearchOrder");
ndns["DNSServerSearchOrder"] = null;
var enableDhcp = mo.InvokeMethod("EnableDHCP", null, null);
var setDns = mo.InvokeMethod("SetDNSServerSearchOrder", ndns, null);
}
Run Code Online (Sandbox Code Playgroud)