有没有办法在我连接到具有特定网络接口(即局域网连接 2)的网络时立即触发操作?操作系统是 winXP。提前致谢
答案1
我认为某些 NIC 软件可能会这样做。我想我在我的戴尔 NIC 软件中看到了一些关于此的内容。
答案2
我相当肯定 XP 没有通过插入电缆来启动应用程序的功能。
这有点跑题了,不过看起来确实有一些 WMI 事件可以抓取 - 不过我不确定你是否可以在不写代码的情况下抓取这些事件。下面是例子。
答案3
在 Stack Overflow 上询问这个问题绝对值得,因为它必须是一个程序化的解决方案。
答案4
据我所知,没有任何内置应用程序可以做到这一点,而且我也没有遇到过任何可以重复使用的通用第三方应用程序。
如果你身边有开发人员,你可以自己动手。我已经构建了许多使用 IPHelper API 的应用程序(Windows 2000\XP,所以这应该对你有用)通知路线改变函数注册一个回调函数,该回调函数对路由表中的任何更改作出反应。事实证明,这非常可靠且快速,因为它会在适配器的 IP 地址可用时立即响应诸如连接\断开 LAN 或 WLAN 之类的事情。这通常最多是在插入电缆后几秒钟。但它(显然)仅限于 IP 网络。
系统事件通知系统 (SENS) 具有专门为此目的而设计的机制(特别是ISENSNetwork::ConnectionMade 方法),但我对此功能和其他 SENS 功能的经验是,它们可能需要几分钟才能触发。这似乎是故意的,因为 SENS 旨在为应用程序提供机制,使其行为随时间根据网络状态变化(例如链路质量下降)进行调整,而不是提供即时反应,例如对正在建立的新连接的响应。
不过这可能确实属于 StackOverflow。