一般情况:我有Windows 7 64位专业版,通过以太网连接网络和插入USB GSM调制解调器。问题是,有时我的互联网服务提供商有一些中断,在这段时间我想自动使用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连接,然后重新连接以防万一,这很好。
现在我坚持如何在一段时间后恢复互联网访问时切换回局域网(这是我主要的,更快的网络访问)。杀死AutoConnect后,仍然通过调制解调器连接。我怀疑切换回来可能是一些netsh命令,但在帮助中没有找到任何明显的东西。在一次绝望的尝试中,我想到了使用devcon.exe禁用调制解调器,但程序是从中下载的 http://support.microsoft.com/?kbid=311272 没有运行(一些我不会引用的错误,因为它们实际上与主要问题无关),在下载巨大的Windows驱动程序工具包7.1.0以获得希望更好的版本之前,我想我会在这里问一些建议/解决方案:)
提前感谢您提供任何简洁的通用解决方案或关于如何关闭USB连接的小型特定解决方案(可能Windows会自动使用LAN)或切换到LAN。
编辑: 姗姗来迟,我想出了一个解决方案。假设调制解调器连接的名称为ABCD,则在关闭AutoConnect后,以下内容将终止:
rasdial ABCD /disconnect
然而,我仍然认为我提出的整个想法很尴尬,很乐意看到一些巧妙的方法。感谢。