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

问题描述 投票:0回答:1

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

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

我需要知道的是:

  • 如何在Windows中禁用/断开连接的网络适配器配置上获得属性设置
c# .net window wmi
1个回答
0
投票

唯一的方法是查询驱动程序和驱动程序以获取未加载禁用的NIC。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.