我有个小电脑插了个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分钟执行一次这个脚本即可。