Powershell internet连接断开时自动重新启动计算机

Powershell internet连接断开时自动重新启动计算机,powershell,Powershell,我在为Windows10编写脚本时遇到一些问题,该脚本将每2分钟检查一次我的internet连接,如果找不到任何连接,则重新启动计算机 我尝试使用PowerShell: mainLoop() sleep 120 { if (!(Test-Connection 8.8.8.8 -Quiet)) { #Write-Host "Not connected" Restart-Computer } else { mainLoop()

我在为Windows10编写脚本时遇到一些问题,该脚本将每2分钟检查一次我的internet连接,如果找不到任何连接,则重新启动计算机

我尝试使用PowerShell:

mainLoop() 
sleep 120
{
    if (!(Test-Connection 8.8.8.8 -Quiet)) {
        #Write-Host "Not connected"
        Restart-Computer
    } else {
        mainLoop()
    }
}

您有什么建议可以让它工作吗?

在远程主机可访问时循环,并在循环终止后重新启动:

while (Test-Connection 8.8.8.8 -Quiet) {
    Start-Sleep -Seconds 120
}
Restart-Computer

在远程主机可访问时循环,并在循环终止后重新启动:

while (Test-Connection 8.8.8.8 -Quiet) {
    Start-Sleep -Seconds 120
}
Restart-Computer

好吧-你不是在循环一个。在
while($true)
循环中调用你的函数,并在测试连接后睡眠,如果它仍然连接,首先。
重新启动计算机
对连接中断的反应有些激烈,不是吗?我会
首先ping 192.168.1.1
检查路由器/调制解调器是否需要重新启动。另外,还可以查看
netsh winsock reset
ipconfig
选项,以获得更快/更软的修复。好吧,你不是在循环一个。在
while($true)
循环中调用你的函数,并在测试连接后睡眠,如果连接仍然连接,首先。
重新启动计算机
对连接中断的反应有些激烈,不是吗?我会
首先ping 192.168.1.1
检查路由器/调制解调器是否需要重新启动。还可以查看
netsh winsock reset
ipconfig
选项,以获得更快/更软的修复。