如何在140多个服务器上快速停止/启动服务?

时间:2019-03-06 20:47:25

标签: powershell service scripting

我们有140多个服务器,当我们需要执行升级时,我们需要在每台服务器上停止10种不同的服务,然后才能执行升级。关闭所有服务器上我们需要的所有服务的最快方法是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我只是在寻找类似的东西,如果这对您有帮助,那太好了!

$Servers = Get-Content c:\serverlist.txt

Invoke-Command -ComputerName $Servers -ScriptBlock { 

    if ((Get-Service -Name BITS).Status -e "Running") {

        Stop-Service -Name SERVICENAME
    }
}

这将需要一个文件名serverlist.txt,其中的服务器名称仅在每一行上列出,并且位于C:\中,您也可以命名任意名称并将其放置在任何位置,只需更改路径。