gpt4 book ai didi

c# - 设置不在线(IPEnabled 不正确)/电缆未连接的网络接口(interface)的 IP 地址?

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:57 25 4
gpt4 key购买 nike

是否可以为当前已关闭的网络接口(interface)设置 IP 地址(或其他任何地址)?

我正在使用 WMI,这意味着 ManagementObjectCollectionInvoke 方法。但似乎无法在当前已关闭的网络适配器上使用 c# 配置 IP - 电缆未连接?

没有错误信息。例如,我为 wifi 接口(interface)手动设置了 IP,而我想通过 WMI 将其设置为 DHCP。

    ManagementObjectSearcher query = new ManagementObjectSearcher("Select * from Win32_NetworkAdapterConfiguration where SettingID=\"" + selectedProfile.AdapterGUID + "\"");
ManagementObjectCollection moc = query.Get();

foreach (ManagementObject mo in moc)
{
ManagementBaseObject newDHCPIP = mo.GetMethodParameters("EnableDHCP");
mo.InvokeMethod("EnableDHCP", newDHCPIP, null);
ManagementBaseObject newDHCPDNS = mo.GetMethodParameters("SetDNSServerSearchOrder");
newDHCPDNS["DNSServerSearchOrder"] = null;
mo.InvokeMethod("SetDNSServerSearchOrder", newDHCPDNS, null);
ManagementBaseObject newDHCPRenew = mo.GetMethodParameters("RenewDHCPLease");
mo.InvokeMethod("RenewDHCPLease", newDHCPRenew, null);
mo.Dispose();
}

我 100% 确定我选择了正确的网络适配器。但是当我设置它并查看配置(通过 Windows 网络和共享中心、适配器属性)时,仍然是静态 IP。

只有连接到wifi网络后它才能工作,然后我查看配置并且有DHCP

最佳答案

我认为最好的解决方案是使用 netsh,因为 WMI 无法正常工作。

关于c# - 设置不在线(IPEnabled 不正确)/电缆未连接的网络接口(interface)的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com