Networking

禁用(或關閉)Windows 上的網路介面,但保持“即插即用”

  • June 6, 2012

我正在尋找在 Windows 7 和 Windows XP 上執行此操作的好方法:

  • 禁用或使網路介面(ETH、WIFI、任何網卡)失效。
  • 如果使用者連接他的 ETH 電纜,網路介面將再次啟用。

需要注意的重要注意事項:

  • 我在Win7上使用****wmic(通過命令行)
  • 我在WinXP上使用****devcon(通過命令行)
  • 我專門在 C# 上使用 .NET Framework 2.0,但這只是為了提供資訊。
  • 我知道一個事件不會幫助我檢測到它(如果有辦法或解決方法可以做到這一點,我不知道)。

真正的問題是,當我禁用 NIC 時,我不知道使用者是否連接了他的電纜或有有線網路。這就是為什麼我正在尋找解決方法。

如果不存在直接答案,我會將建議視為答案。我會提供任何必要的額外細節。

做不到。一旦介面被禁用,Windows 就無法看到何時插入了電纜。它需要啟用介面才能與其通信並獲取有關它是否具有網路連接的資訊。你最好的方法是看看你是否能找到一種方法讓介面在應用程序級別啟用但不可用,然後在有連接時啟用該級別。這當然是一個程式問題,不適合 SF。

引用自:https://serverfault.com/questions/393784