使用 .Net 恢复网络适配器设置

Recovering Network Adapter Settings with .Net

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

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

我需要知道的是:

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

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

将禁用的设备视为根本不存在。