batch/powershell script for at genstarte en windows service på flere servere en ad gangen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kører et program i et servergruppemiljø . Det jeg forsøger at opnå er at oprette et Batch eller Powershell script, der genstarter en bestemt tjeneste på hver af serverne.


Fangsten her er, at den skal ske en ad gangen, så tjenesten på server 1 skal genstartes, når tjenesten kører igen, fortsætter den til den næste server. Hvordan kan jeg opnå dette?


Jeg har læst mange artikler om genstart af en tjeneste på en eller flere servere, men ingen på, hvordan man venter på den forrige tjeneste for at komme tilbage før genstart af den næste.

Bedste reference


sc query dnscache | findstr STATE


Resultat: (afhængigt af nuværende status)


STATE              : 4  RUNNING
STATE              : 1  STOPPED

Andre referencer 1


PowerShell:


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