我需要通过某种可以插入工作流的编程方法远程重新启动给定计算机上的 Microsoft SQL Server 服务组。我正在寻找最好的方法来做到这一点,我已经看到了几种不同的方法,我想知道我是否缺少任何东西:
- 使用
Net Stop
andNet Start
- 如果我只需要重新启动 SQL 服务并且没有依赖项,这将起作用,如果 SQL Server 代理正在运行,则不是一个真正的选项。 - 使用
SC //<computername
这将允许我访问,servicecontroller
以便我可以查询是否有依赖服务正在运行。 - 使用 .NET
Servicecontroller
方法,它可以让我构建在目标计算机上运行的一系列服务,然后遍历它们以停止我需要停止的事情。
我错过了任何方法吗?
请参阅http://technet.microsoft.com/en-us/library/hh403394.aspx - 例如,您错过了 PowerShell。
如果您使用的是集群实例,请特别注意。