用于停止/重新启动本地SQL服务的脚本

时间:2016-06-23 16:49:35

标签: sql-server powershell

有没有人有一个简单的脚本(powershell或命令行),当我不需要它们时,我可以关闭本地SQL服务(SQL Server,集成服务等),然后可能是另一个脚本在我需要的时候把它们全部重新打开?

目前我要去服务,然后手动停止/启动它们。

1 个答案:

答案 0 :(得分:1)

我们需要停止并禁用,然后在多个远程服务器上启用和启动,所以这就是我处理它的方式:

停止:

function stopdisable ($compnam, $svc)
  {
    (get-service -computername $compnam -name $svc).stop()
    set-service -computername $compnam -name $svc -startuptype disabled
  }

stopdisable "server1" "servicename1"
stopdisable "server2" "servicename2"

开始:

function enablestart ($compnam, $svc)
  {
    set-service -computername $compnam -name $svc -startuptype automatic
    (get-service -computername $compnam -name $svc).start()
  }

enablestart "server1" "servicename1"
enablestart "server2" "servicename2"

当然,这取决于您在远程服务器上拥有适当的权限。