批处理/ PowerShell脚本重新启动多个服务器上的Windows服务一次一个

问题描述:

我在服务器组环境中运行应用程序。我试图完成的是创建一个BatchPowershell脚本,该脚本将重新启动每台服务器上的特定服务。批处理/ PowerShell脚本重新启动多个服务器上的Windows服务一次一个

这里的问题是它需要一次一个地发生,所以服务器1上的服务应该重新启动,一旦服务再次运行,它就会继续到下一个服务器。我怎样才能做到这一点?

我读过很多关于在一台或多台服务器上重新启动服务的文章,但没有关于在重新启动下一台服务器之前如何等待以前的服务恢复的信息。

+2

“我想要做的事情我不会告诉你一下,在我的环境我没有告诉你,使用一个我常常模糊的通用工具,怎么样?“让每个人都看看时间,并在00:00,00:05,00:10重新启动...每个人在完成时都会向*文件共享报告,并且每个人都按照字母顺序检查服务器名称 - 他们在开始前报告。让你的*脚本电脑,你没有提到,测试服务,你没有提到的东西,以确定什么时候它再次工作。 '开始 - 睡眠 - 秒300'。检查服务状态。 – TessellatingHeckler

sc query dnscache | findstr STATE 

结果:(取决于当前状态)

STATE    : 4 RUNNING 
STATE    : 1 STOPPED 

的PowerShell:

if ((Get-Service Dnscache).Status -eq 'Running') { 
    "running" 
} else { 
    "not running" 
}