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