batch / powershell脚本,一次一个地重启多个服务器上的Windows服务

时间:2017-02-24 21:26:45

标签: windows powershell batch-file

我正在服务器组环境中运行应用程序。我正在尝试完成的是创建一个BatchPowershell脚本,它将重新启动每台服务器上的特定服务。

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

我已经阅读过很多关于在一台或多台服务器上重启服务的文章,但没有关于如何在重新启动下一项服务之前等待上一次服务重新启动的文章。

2 个答案:

答案 0 :(得分:1)

sc query dnscache | findstr STATE

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

STATE              : 4  RUNNING
STATE              : 1  STOPPED

答案 1 :(得分:0)

的PowerShell:

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