提问人:Helena Raia 提问时间:7/13/2021 更新时间:7/13/2021 访问量:695
监视服务器重新启动的最佳方法是什么?[关闭]
What's the best way to monitor a server reboot? [closed]
问:
我有一个重新启动服务器的 powershell 脚本。我还希望这个脚本能够监视服务器何时关闭以及何时重新启动。 现在我正在使用命令:
Test-Connection
这是正确的方法吗?有没有更好的方法可以做到这一点?也许通过事件查看器?
感谢您抽出宝贵时间接受采访
答:
1赞
FoxDeploy
7/13/2021
#1
这是我在此类情况下使用的常见脚手架:
$maxTries = 15
while (-not(test-connection offLinePC -Count 1 -quiet)){
"trying again..."
$i++
if ($i -eq $maxTries){break;}
}
如果你不需要有最大尝试次数,你可以像这样简化它......
while (-not(test-connection offLine -Count 1 -quiet)){
"Waiting for `offLine ` to reboot...trying again..."
}
else{
"offLine is back online!"
}
简单改进
我实际上真的很不喜欢 的语法,所以我在我的脚本中烘焙了一个小函数,如下所示:Test-Connection
function WaitForReboot{param($HostName)
test-connection $HostName -Count 1 -quiet
}
while (WaitForReboot OffLinePc){
"trying again..."
}
评论
while
Test-Connection
Start-Sleep
Test-NetConnection
Restart-Computer