У меня есть устройство, которое работает на Windows 10 Enterprise, в настоящее время я ищу сценарий, который может работать в качестве диспетчера подключений, как показано ниже.
Прикрепленные коды ниже, где я пытался использовать метрикузначение, но оно не работает должным образом.
$formatstring = "{0} : {1}`n{2}`n" +
" + CategoryInfo : {3}`n" +
" + FullyQualifiedErrorId : {4}`n"
$fields = $_.Exception.Message
$gw = "172.21.150.21"
if (Test-Connection -ComputerName $gw -BufferSize 16 -Count 1 -ErrorAction 0 -Quiet)
{
try
{
route change -p 0.0.0.0 MASK 0.0.0.0 192.168.230.21 METRIC 300 IF 13/P
}
catch
{
Write-Host -Foreground Red -Background Black ($formatstring -f $fields)
}
}
else
{
try
{
route change -p 0.0.0.0 MASK 0.0.0.0 192.168.230.21 METRIC 1 IF 13/P
}
catch
{
Write-Host -Foreground Red -Background Black ($formatstring -f $fields)
}
}
Всегда подключен к сотовым данным (3G / 4G) и проверяет эхо-запрос на первичный IP-адрес каждые 30 секунд, и если эхо-запрос не проходит непрерывно в течение 1 минуты, он долженперейдите к дополнительному устройству, которое является Wi-Fi, и сохраняйте соединение до тех пор, пока не будет восстановлено соединение для передачи данных сотовой связи, что означает, что 30-секундный пинг будет успешным через пару минут или часов.
WIFI использует SSID, а сотовые данные используют APN, IНужны примеры кода для Python или использования PowerShell.