找回密码
 立即注册
查看: 109|回复: 1

请教:winserver 条件重启应该如何设置?当ping不通局域网内网址时重启

[复制链接]

236

主题

0

回帖

236

积分

中级会员

积分
236
发表于 2023-8-12 08:11:02 | 显示全部楼层 |阅读模式
winerver 宿主机 192.168.1.2
openwrt 虚拟机 192.168.1.1
无线AP             192.168.1.3

想在winerver 宿主机上设置,当宿主机ping不通无线AP时,宿主机自动重启,winserver能否创建这样的计划任务?有没有什么软件可以实现此任务?
回复

使用道具 举报

0

主题

1030

回帖

0

积分

新手上路

积分
0
发表于 2023-8-12 08:13:19 | 显示全部楼层
# 设置要监控的 IP 地址和重启间隔(以秒为单位)
$targetIP = "192.168.1.1"
$restartInterval = 300  # 例如:300 秒 = 5 分钟

# 循环监视并重启计算机
while ($true) {
    $pingResult = Test-Connection -ComputerName $targetIP -Count 1 -ErrorAction SilentlyContinue

    if ($pingResult -eq $null) {
        Write-Host "无法 ping 通 $targetIP,准备重启计算机..."
        Restart-Computer -Force
    } else {
        Write-Host "可以 ping 通 $targetIP,等待 $restartInterval 秒..."
    }

    Start-Sleep -Seconds $restartInterval
}
-----------
要保存这个脚本,可以按照以下步骤操作:

打开记事本或其他文本编辑器。
将上述 PowerShell 脚本粘贴到文本编辑器中。
选择 "文件" > "保存"。
在 "文件名" 字段中输入一个文件名,例如 "AutoRestart.ps1"。
在 "保存类型" 下拉菜单中选择 "所有文件"。
选择一个你喜欢的保存位置,然后点击 "保存"。
保存后,你可以在 PowerShell 中运行这个脚本,或者使用 Windows 计划任务工具来定期运行脚本以实现自动重启。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-10-1 12:24 , Processed in 0.056189 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表