Dienste auf mehreren Servern skriptgesteuert starten
13. Juni 2018Bestimmte Probleme machen es nötig, einzelne Dienste auf mehreren Servern zu starten. Beispielsweise falls Dienste eigentlich automatisch nach dem Boot-Vorgang gestartet werden sollen, aber dies nicht korrekt ausgeführt wird. Mit dem passenden Skript für die Windows Powershell lassen sich diese Services gezielt auswählen, und „in einem Rutsch“ starten – auch gleichzeitig auf zahlreichen Servern:
$Date = Get-Date -Format G $Computers = Get-Content .\ServerList.txt Foreach ($Computer in $Computers) { $Services = Get-Service -ComputerName $Computer | Where-Object {($_.StartType -eq "Automatic") -and ($_.Status -eq "Stopped")} Foreach ($Service in $Services) { Write "$Date,$Computer,$($Service.DisplayName)" |Out-file .\FailedServices.txt -Append Try { Start-Service -Name $Service.Name -ErrorAction Stop } Catch { Write "$Date Automatic Service $($Service.DisplayName) failed to start on $Computer" |Out-file .\ServicesStatus.txt -Append } } }
Das Skript „StartAutomaticServices“ von „Pratik Pudage“ steht auf Technet zum kostenlosen Download bereit. Zudem stehen noch weitere Informationen an dieser Stelle bereit.