如何使用Powershell停止服务?

时间:2019-11-12 10:30:22

标签: powershell

我有30台服务器具有名为$ servicename1的服务,并且希望立即在所有30台服务器上停止该服务,而不必等到第一个服务器先关闭然后再尝试第二个服务器!

<algorithm>

2 个答案:

答案 0 :(得分:1)

使用Stop-Service cmdlet代替Set-Service

Stop-Service -Name $servicename1 -ComputerName $server

如果要在所有远程主机上同时运行代码,请考虑使用Invoke-Command -AsJob

$servicename = "support_Cosmic"
$serverlist = 'computer01','computer02' # etc.

$jobs = Invoke-Command { Stop-Service $using:serviceName } -ComputerName $serverlist -AsJob
$jobs |Wait-Job |Receive-Job

答案 1 :(得分:0)

您可以使用cmdlet Stop-Service additional information

代替使用:

Set-Service -Name $servicename1 -ComputerName $server -Status stopped

您应该使用:

Stop-Service -Name $servicename1 -ComputerName $server