命令提示符或 PowerShell 连接任何可用网络?

命令提示符或 PowerShell 连接任何可用网络?

如果可以使用命令提示符或 powershell 的话,是否有办法安排窗口连接到任何网络?

场景如下:

我的电脑需要全天候连接到网络,我有 3 个 wifi 网络

  1. 无线上网访客
  2. Wifi-工作人员1
  3. Wifi-工作人员2

我的电脑可以连接上述所有三个网络。如果“自动连接”选项不起作用,其中一个网络(即我连接的网络)不可用,它将连接到另一个网络。

所以,问题是:如果我的计算机与当前 wifi 断开连接或没有互联网,如何使用命令提示符或 powershell 从我的网络列表中连接或切换 wifi?

答案1

我将通过循环测试您的网络连接来实现这一点。如果失败,请登录另一个适配器:

while ($true){

$connection = Test-Connection 8.8.8.8 -count 2

if($connection -eq $null){
$wifiguest = netsh wlan connect ssid="Wifi-Guest" name="YOUR_Profile"

    if ($wifiguest -ne "Connection request was completed successfully."){
    $wifistaff1 = netsh wlan connect ssid="Wifi-Staff1" name="YOUR_Profile"
    }

    if ($wifistaff1 -ne "Connection request was completed successfully."){
    $wifistaff1 = netsh wlan connect ssid="Wifi-Staff12" name="YOUR_Profile"
    }

}
write-host "Sleeping" 
Start-Sleep -s 5
}

配置文件是网络的已保存凭据(假设您已经登录。如果您不知道您的配置文件,您可以像这样检查:

netsh wlan show profile

您也可以更改以下内容:

  • 8.8.8.8(不一定是谷歌。)
  • -count(默认值为 4。我将其降低了)
  • start-sleep: 5 可以更改为您的超时偏好(以秒为单位)。

相关内容