Press "Enter" to skip to content

Windows网络看门狗,如果网络不可用自动重启电脑

我有个小电脑插了个usb的5G设备当路由器用的,担心不知道什么原因5G设备断网了,想搞个看门狗自动在电脑网络不可用的时候重启电脑。

# 初始化失败计数
$failureCount = 0
$maxFailures = 3
$testCount = 5

# 检测网络连接5次
for ($i = 1; $i -le $testCount; $i++) {
    $pingResult = Test-Connection -ComputerName www.baidu.com -Count 1 -Quiet
    if (-not $pingResult) {
        # 如果检测失败,增加失败计数
        $failureCount++
    } else {
        # 如果检测成功,重置失败计数
        $failureCount = 0
    }

    # 如果失败次数达到最大值,重启系统
    if ($failureCount -ge $maxFailures) {
        Restart-Computer -Force
    }

    # 等待一分钟再进行下一次检测
    Start-Sleep -Seconds 5
}

# 输出结果(可选)
Write-Host "network test complate --- failed count: $failureCount /$testCount"

创建这个脚本,保存到:c:\network-test.ps1

创建一个计划任务,让电脑每隔10分钟执行一次这个脚本即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注