一般情况:我有 Windows 7 64 位专业版,通过以太网连接网络并插入 USB GSM 调制解调器。问题是有时我的 Internet 提供商会出现一些中断,在此期间我想自动使用 USB 调制解调器。我已经编写了一些 Perl 代码来主动测试连接是否断开,并且可以运行 shell 命令来切换用于 Internet 访问的适配器。
问题是如何从命令提示符更改适配器。我宁愿不给脚本管理权限,但如果这是不可避免的,我可以忍受。
初步环视:
C:\Windows\system32>wmic nic get name, index
Index Name
0 WAN Miniport (SSTP)
1 WAN Miniport (IKEv2)
2 WAN Miniport (L2TP)
3 WAN Miniport (PPTP)
4 WAN Miniport (PPPOE)
5 WAN Miniport (IPv6)
6 WAN Miniport (Network Monitor)
7 Realtek PCIe GBE Family Controller
8 WAN Miniport (IP)
9 Microsoft ISATAP Adapter
10 RAS Async Adapter
11 Teredo Tunneling Pseudo-Interface
12 Microsoft ISATAP Adapter
13 Microsoft 6to4 Adapter
“netstat -rn”显示本地连接适配器的绑定优先级高于调制解调器,这很好。
普通用户使用我的 USB 调制解调器包括为其运行定制的应用程序并单击“连接/断开”按钮。AFAIK 该应用程序没有命令行选项。
在一个方向上,我想出了一种解决方法,它具有保持连接活动的额外优势:Jarek “Shider” Wieczorek 的 AutoConnect 0.1.3.1。AFAIK 它没有命令行选项,但是在配置完成后运行它会建立 GSM 连接,然后重新连接以防万一,这很棒。
现在,当 Internet 访问已恢复时,我坚持一段时间后如何切换回 LAN(这是我的主要,更快地访问网络)。杀死 AutoConnect 后,连接仍然通过调制解调器。我怀疑切换回来可能是一些 netsh 命令,但在帮助中没有发现任何明显的东西。在绝望的尝试中,我想到了使用 devcon.exe 禁用调制解调器,但从 http://support.microsoft.com/?kbid=311272下载的程序 没有运行(我不会引用一些错误,因为它们是实际上与主要问题无关)并且在下载巨大的 Windows Driver Kit 7.1.0 以获得更好的版本之前,我想我会在这里寻求一些建议/解决方案:)
预先感谢您提供有关如何关闭 USB 连接(也许 Windows 会自动使用 LAN)或切换到 LAN 的任何简洁的通用解决方案或小的特定解决方案。
编辑:迟来的,我想出了一个解决方案。假设调制解调器连接的名称为 ABCD,以下将在关闭 AutoConnect 后终止它:
rasdial ABCD /disconnect
但是,我仍然认为我提出的整个想法很尴尬,并且很乐意看到一些简洁的方法。谢谢。