Neustart eines Dienstes per Fernzugriff mit PowerShell auf mehreren Servern

Ich habe eine schnelle PowerShell-Funktion zusammengestellt, mit der ich einen Dienst auf einem oder mehreren Servern mit einem Befehl neu starten kann. Ich hatte zuvor keine einfache Möglichkeit gefunden, dies in PowerShell zu tun, also habe ich diese Funktion erstellt. Ich habe den Funktionscode in mein PowerShell-Profil unter c:\users\%USERNAME%\Documents\WindowsPowershell\Microsoft.PowerShell_profiles.ps1 eingefügt, um sicherzustellen, dass er jedes Mal geladen wird, wenn ich mein PowerShell-Fenster starte. Die Syntax des Skripts ist einfach:

Restart-MultipleServerServices -ServiceName MSExchangeTransport -ServerNames Server1,Server2

Der Dienstname ist eine einfache Zeichenfolge und sollte der Kurzname des Dienstes sein. Die Option ServerNames sollte eine durch Kommata getrennte Liste von Servern sein, auf denen der Dienst neu gestartet werden soll. Es kann eine beliebige Anzahl von Servern sein, d.h. Sie können damit den Dienst auf nur 1 oder 100 Servern per Fernzugriff stoppen. Die Ausgabe des neu gestarteten Dienstes sieht wie folgt aus:

Kopieren Sie das folgende Skript:

function Restart-MultipleServerServices($ServiceName, $ServerNames)
{

foreach ($i in $ServerNames)
{
$service = Get-Service -ComputerName "$i" -name $ServiceName
 $service.stop()
 do { Start-sleep -Milliseconds 200}
 until ((Get-Service -ComputerName "$i" -Name $ServiceName).status -eq 'Stopped')
 Write-Host "Attempting to Stop Service $($ServiceName) on Server $i" -ForegroundColor Green
 Start-Sleep 10
 $service.start()
 do { Start-sleep -Milliseconds 200}
 until ((Get-Service -ComputerName "$i" -Name $ServiceName).status -eq 'Running')
 Write-Host "Attempting to Start Service $($ServiceName) on Server $i" -ForegroundColor Green

 }
 }

In Ihr PowerShell-Profil unter dem folgenden Pfad. Wenn die PS1-Datei nicht vorhanden ist, können Sie sie manuell erstellen:

 1: C:\Users\%USERNAME%\Documents\WindowsPowershell\Microsoft.PowerShell_profile.ps1

Speichern und schließen Sie die Datei und Sie sollten bereit sein!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.