在Windows上禁用(或closures)networking接口,但保持“即插即用”

我正在寻找一个很好的解决方法在Windows 7和Windows XP上执行此操作:

  • 禁用或使networking接口无效(ETH,WIFI,任何NIC)。
  • 如果用户连接他的ETH电缆,networking接口再次启用。

重要提示注意:

  • 我在Win7上使用wmic (通过命令行)
  • 我正在使用WinXP上的devcon (通过命令行)
  • 我特别在C#上使用.NET Framework 2.0,但这仅仅是为了提供信息。
  • 我知道一个事件不会帮助我发现它(如果有方法或解决方法来做到这一点,我不知道它)。

真正的问题是,当我禁用NIC,我不知道用户连接他的电缆或有线networking。 这就是为什么我正在寻找解决方法。

如果没有直接的答案,我会把build议作为答案。 我会提供任何额外的细节。

无法完成。 一旦接口被禁用,Windows将无法看到何时插入了电缆。需要启用该接口才能与其通信,并获取是否具有networking连接的信息。 最好的方法是查看是否可以find启用该接口但在应用程序级别不可用的方法,然后在连接时启用该级别。 这当然是一个编程问题,不适合SF。