![禁用(或关闭)Windows 上的网络接口但保留“即插即用”](https://linux22.com/image/585775/%E7%A6%81%E7%94%A8%EF%BC%88%E6%88%96%E5%85%B3%E9%97%AD%EF%BC%89Windows%20%E4%B8%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E4%BD%86%E4%BF%9D%E7%95%99%E2%80%9C%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8%E2%80%9D.png)
我正在寻找一个在 Windows 7 和 Windows XP 上执行此操作的好的解决方案:
- 禁用或使网络接口(ETH,WIFI,任何NIC)无效。
- 如果用户连接他的 ETH 电缆,网络接口将再次启用。
重要注意事项:
- 我正在与西米克在Windows 7(通过命令行)
- 我正在与开发者大会在操作系统(通过命令行)
- 我专门在 C# 上使用 .NET Framework 2.0,但这只是为了提供信息。
- 我知道事件无法帮助我发现它(如果有办法或解决方法可以做到这一点,我不知道)。
真正的问题是,当我禁用 NIC 时,我无法知道用户是否连接了电缆或拥有有线网络。这就是我寻找解决方法的原因。
如果没有直接答案,我会将建议视为答案。我会提供任何必要的额外细节。
答案1
无法完成。一旦禁用接口,Windows 就无法看到电缆插入的时间。它需要启用接口才能与其通信并获取有关其是否具有网络连接的信息。最好的方法是看看您是否可以找到一种方法让接口保持启用状态但在应用程序级别不可用,然后在有连接时启用该级别。这当然是一个编程问题,不适合 SF。