喜讯,自动监测hyper虚拟机状态脚本接近成功,有个小问题

37次阅读

共计 948 个字符,预计需要花费 3 分钟才能阅读完成。

我一直想实现自动监测 hyper 虚拟机状态,如果出问题,就自动重启。今天一个大神告诉了我一些代码,见贴子 https://369369.xyz/host/topic/1181480.html 我在他的基础上改了一下代码,现在极限接近成功代码如下# 设置 hyper 虚拟机名称 $VMName = "ikuai"# 设置关闭和重启间隔时间,为什么要设置这个时间,因为我想更稳妥点。$RetryInterval = 5 # 单位为秒 ping -c 1 192.168.8.2 #虚拟机的局域网 IPif ($? -ne 0){Write-Host "$VMName 正常运行 "}else{Write-Host "$VMName 没有正常运行,正在强行关闭,重启 "Stop-VM -Name $VMNameStart-Sleep -Seconds $RetryIntervalStart-VM -Name $VMName} 复制代码现在说测试结果,如果是 ping IP 会出现奇怪的结果,反馈如下:PS C:\\Users\\Administrator\\Desktop> C:\\Users\\Administrator\\Desktop\\jiance.ps1 正在 Ping 192.168.8.2 具有 32 字节的数据:来自 192.168.8.8 的回复:无法访问目标主机。来自 192.168.8.8 的回复:无法访问目标主机。来自 192.168.8.8 的回复:无法访问目标主机。来自 192.168.8.8 的回复:无法访问目标主机。192.168.8.2 的 Ping 统计信息:数据包:已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),iKuai 正常运行复制代码我测的是一个不存在的内网 IP,所以只能显示未正常运行。但是明明是 ping 8.2 结果收到 8.8 的回复。最后仍然显示正常运行。如果把 IP 改成一个无法访问的网址,则脚本完美运行。但是我现在只能是 ping 内网 IP 求高手指教。wjhhxl 2023-06-22 23:11 2 顺便问一下,ping -c 1 192.168.8.2 这个 ping 的结果 怎样不显示。如果是 linux 可以在后面写上    > /dev/null 2>&1 但是在 Windows 系统,这样不行。32MB.CN 2023-06-22 23:32 3 不会显 ping 192.168.1.1 > nul

正文完
 0