Services Fun!!!!!

Restarting a service remotely on one server

Get-Service -ComputerName SERVER01 | Restart-Service -Confirm:$false -Include msexchangetransport, msexchangefrontendtransport

Restarting a service remotely on multiple servers

$Svrs = “SERVER01″,”SERVER02”, “SERVER03”
Get-Service -ComputerName $Svrs | Restart-Service -Confirm:$true -Include msexchangetransport, msexchangefrontendtransport

Display a service status for multiple servers

$Svrs = “SERVER01″,”SERVER02”, “SERVER03”
Get-Service -ComputerName $Svrs -Include msexchangetransport, msexchangefrontendtransport | select MachineName, DisplayName, Status

Restart a service that is stopped

$Svrs = “SERVER01″,”SERVER02”, “SERVER03”
Get-Service -ComputerName $Svrs -Include msexchangetransport, msexchangefrontendtransport | ?{$_.status -ne “running”} | Start-Service

Stop a service across multiple servers

$Svrs = “SERVER01″,”SERVER02”, “SERVER03”
Get-Service -ComputerName $Svrs | Stop-Service -Confirm:$true -Include SERVICENAME