我需要使用C#捕获Windows中网络适配器的原始状态/设置。我的项目要求我们对IP /网关等进行特定更改。到网络适配器,然后再将其还原为原始设置。我一直在使用System.Management.ManagementObject
类提取这些所需的属性,但是我发现禁用/断开网络适配器后,无法提取静态设置的属性(例如:IP地址,子网掩码,默认网关,首选/适配器上有备用DNS设置),除非它有连接(无论是否启用/禁用)。
浏览一些注册表设置,我可以找到我认为设置这些设置的位置,但是我无法从ManagementObject的属性和注册表中的条目进行关联。
我需要知道的是:
唯一的方法是查询驱动程序和驱动程序以获取未加载禁用的NIC。
禁用网络接口后,将卸载适配器的驱动程序。没有加载的驱动程序,Windows无法请求地址。
将禁用的设备视为根本不存在。