【问题标题】:How to create a Python script to work as connection manager如何创建 Python 脚本以用作连接管理器
【发布时间】:2019-10-11 04:40:41
【问题描述】:

我有一台在 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) 并每 30 秒 ping 检查一次主 IP,如果 ping 连续失败 1 分钟,它应该转到辅助网络,即 WiFi 并保持连接直到蜂窝数据连接回来了,这意味着如果 30 秒 ping 在几分钟或几小时内成功。

WIFI 使用 SSID,蜂窝数据使用 APN,我需要一些 python 示例代码或使用 powershell。

【问题讨论】:

    标签: python python-3.x powershell python-requests powershell-2.0


    【解决方案1】:

    我正在创建几乎相同的脚本,但我使用的是 WebSockets。我认为您最好在推进最终结果时一一提出问题。

    例如: 如何使用 CMD 或 PowerShell 连接到 wifi? Answer

    如何使用 CMD 或 PowerShell 连接到移动宽带? Answer

    如何禁用指定的网络适配器? Answer

    如何从 cmd ping 一个 IP 地址 Answer

    如何从 python 执行命令提示符命令 Answer

    希望这些链接对您有所帮助!

    【讨论】:

    • 你的python脚本应该做的功能是:检查互联网是否可用。睡眠 x 时间。在 WIFI 和 4G 之间切换。在 Windows 启动时运行。
    • 能否提供方法示例脚本
    • 你最好打开记事本开始编码,你不会在这里找到你的解决方案。
    • 您可以查看我使用 Node-Red 作为后端创建的解决方案:websocket-ping-py
    猜你喜欢
    • 2016-07-03
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2019-01-31
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多