Jump to content

Powershell - mehrere Dienste gleichzeitig starten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

 

habe auf einem Server mehrer Dienste (ca. 30) die mit @ beginnen, Dienste starte ich mit diesem Powershell Befehl!

 

Get-Service | Where-Object { $_.name -match "^@" -and $_.Status -eq "Stopped" } | Start-Service

 

Was leider ziemlich lange dauert (da alle Dienste nacheinander gestartet werden), gibt es eine Möglichkeit in der Powershell das man mehrere Dienste gleichzeitig startet?

 

Danke & MfG

Geschrieben

thx für die schnelle Antwort!

 

Ja es handelt sich um Powershell v2.

 

hätte es jetzt so gelöst:

 

$Service = Get-Service | Where-Object { $_.name -match "^@" -and $_.Status -eq "Stopped" }

Start-Job -Name Service1 -ScriptBlock { $Service[0..10] | Start-Service }
Start-Job -Name Service2 -ScriptBlock { $Service[11..20] | Start-Service }
Start-Job -Name Service3 -ScriptBlock { $Service[21..-1] | Start-Service }

 

gibt es hierfür eine elegantere Lösung?

Geschrieben

Bin mir jetzt nicht ganz sicher, aber könnte das gehen:

 

Get-Service | ? { $_.name -match "^@" -and $_.Status -eq "Stopped" } | % {
Start-Job -Name $_.Name -ScriptBlock {$_.Name | Start-Service}
}

Ich kanns leider nicht testen, probiers mal aus.

 

Mit

Measure-Command { 
Get-Service | ? { $_.name -match "^@" -and $_.Status -eq "Stopped" } | % {
	Start-Job -Name $_.Name -ScriptBlock {$_.Name | Start-Service}
}
}

kannst du messen, wie lange das ganze dauert.

Geschrieben

Hat leider nicht ganz funktioniert, dem scriptblock muss man die variable mit -ArgumentList übergeben.

 

hier die Lösung:

$Services = Get-Service | ? { $_.name -match "^@" -and $_.Status -eq "Stopped" }
foreach( $Service in $Services ) {
Start-Job -Name $Service.Name {param($Service); $Service | Start-Service} -ArgumentList $Service.Name
}

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...