1

一般情况:我有 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

但是,我仍然认为我提出的整个想法很尴尬,并且很乐意看到一些简洁的方法。谢谢。

4

0 回答 0