在我的工作中,有一个我可以连接到的公司内部网,以及一个Wifi网络。但是,公司政策是我们无法在一台机器上同时连接到两个网络。
我需要在不同的时间使用任一网络,而我能够这样做的唯一方法是在控制面板的网络部分的某处“更改适配器设置”,然后禁用我的任何适配器使用(局域网或wifi)并启用另一个。
作为一名程序员,这项任务的重复性和繁琐性让我感到困扰,那么我可以编写一个脚本来切换这些吗?
答案 0 :(得分:7)
您应该查看netsh:
ex:netsh interface set interface "Local Area Connection" DISABLED
(或ENABLED
)
创建2个脚本,在你想要的那个上执行ENABLED,在另一个脚本上禁用,反之亦然(或者首先看到哪个脚本处于启动状态,哪个处于关闭状态,反转状态的1个脚本)
此命令还可以列出接口的状态。
但它在几种窗口之间的行为方式不同(或使用不同的语法)...所以你也可以查看MicroSoft' devcon。或另一种可能性:wmic。
答案 1 :(得分:2)
您可以使用powershell和网络适配器命令行开关执行此操作。
Disable-NetAdapter:PS C:> Disable-NetAdapter -Name“Ethernet 2”
Enable-NetAdapter:PS C:> Enable-NetAdapter -Name“Ethernet 2”