如何使用cmd
脚本运行状态为“停止”的服务?
答案1
您可以使用sc
。
sc query
列出您的计算机上安装的所有正在运行的服务。
sc query > c:\services.txt
将所有正在运行的服务列表转储到名为的文件中服务.txt在 C: 中。
sc query state= inactive
列出计算机上安装的所有已停止的服务。
sc query state= inactive > c:\dis_services.txt
将所有已停止服务的列表转储到名为的文件中服务在 C: 中。
sc start [service_name]
启动一个名为 [service_name] 的服务,例如:
sc start Spooler
启动打印后台处理程序服务。
sc stop [service_name]
停止名为 [service_name] 的服务,例如:
sc stop Spooler
停止打印后台处理程序服务。
答案2
如果您使用 Powershell,则可以使用以下命令:
get-service
start-service
stop-service
sc 不能立即在 powershell 中起作用,因为它是名为 set-content 的命令的别名。
答案3
根据拉森德回答 查看这个答案南卡罗来纳州描述:https://stackoverflow.com/a/133926/1776789. 对我来说,它运行良好。
答案4
下面是我用来启动本地 SQL Server 实例(作为 Windows 服务运行)的示例批处理 (*.BAT) 文件:
@Echo Off
NET START MSSQLSERVER
NET START MSSQL$SECONDARY
NET START MSSQL$CMS
类似地,下面逐一停止它们:
@Echo Off
NET STOP MSSQLSERVER
NET STOP MSSQL$SECONDARY
NET STOP MSSQL$CMS
因此,使用NET START|STOP 服务名称命令。