【问题标题】:Recovering Network Adapter Settings with .Net使用 .Net 恢复网络适配器设置
【发布时间】:2020-03-23 18:45:24
【问题描述】:

我需要使用 C# 在 Windows 中捕获网络适配器的原始状态/设置。我的项目要求我们对 IP/Gateway 等进行特定更改。到网络适配器,然后将设置恢复为其原始设置。我一直在使用System.Management.ManagementObject 类来提取这些需要的属性,但我发现当网络适配器被禁用/断开时,我无法提取静态设置的属性(IE:IP 地址、子网掩码、默认网关、首选/适配器上的备用 DNS 设置),除非它有连接(无论它是否启用/禁用)。

通过一些注册表设置,我可以找到我认为设置这些设置的位置,但我无法从 ManagementObject 上的属性和注册表中的条目进行关联。

我需要知道的是:

  • 如何在 Windows 中为禁用/断开连接的网络适配器配置设置属性

【问题讨论】:

    标签: c# .net window wmi


    【解决方案1】:

    这样做的唯一方法是向驱动程序和驱动程序查询 禁用的 NIC 未加载。

    当网络接口被禁用时,适配器的驱动程序被卸载。如果没有加载驱动程序,Windows 将无法请求地址。

    认为被禁用的设备根本不存在。

    【讨论】:

    • 我认为我遇到的问题是我可能启用了一个禁用的设备,然后想重新启用它。如果使用 netsh 或只是右键单击网络适配器,我可以看到适配器的设置,即使它们被禁用。这是我想要收集的真实信息,因为我希望我的代码在进程运行后自行清理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2011-02-13
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多