C# - 启用/禁用 DHCP

Mik*_*ike 3 c# networking dhcp

我正在寻找一种在给定网络适配器上使用 C# 启用或禁用 DHCP 的方法。寻找最简单的解决方案。

谢谢。

Mar*_*cus 6

或许..

        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)