5

在我的工作中,有一个我可以连接到的公司 Intranet,以及一个 Wifi 网络。但是,我们不能在一台机器上同时连接到两个网络是公司政策。

不过,我需要在不同的时间使用任一网络,而我能够这样做的唯一方法是转到控制面板网络部分中某处的“更改适配器设置”,然后禁用我正在使用的任何适配器(局域网或wifi)并启用另一个。

作为一名程序员,这项任务的重复性和乏味让我感到困扰,那么我可以编写一个脚本来切换这些吗?

4

2 回答 2

7

你应该看看netsh:

前任:netsh interface set interface "Local Area Connection" DISABLED

(或ENABLED

创建 2 个脚本,在您想要的一个上执行 ENABLED,在另一个上执行 DISABLED,反之亦然(或 1 个脚本,首先查看哪个是向上的,哪个是向下的,然后反转)

此命令还可以列出接口的状态。

但它在几种风格的窗口之间表现不同(或使用不同的语法)......所以你也可以看看MicroSoft 的 devcon。或另一种可能性:wmic

于 2012-12-28T15:29:16.907 回答
2

您可以使用 powershell 和网络适配器命令行开关来执行此操作。

禁用-NetAdapter : PS C:> 禁用-NetAdapter -Name "Ethernet 2"

Enable-NetAdapter : PS C:> Enable-NetAdapter -Name "Ethernet 2"

于 2012-12-28T15:24:39.103 回答