从命令行更改用于Windows 7上的Internet访问的网络适配器/接口

时间:2012-07-27 16:33:09

标签: windows-7 command-line interface connection

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

然而,我仍然认为我提出的整个想法很尴尬,很乐意看到一些巧妙的方法。感谢。

0 个答案:

没有答案