如何使用cmd
腳本運行狀態為「已停止」的服務?
答案1
您可以使用sc
。
sc query
列出電腦上安裝的所有正在執行的服務。
sc query > c:\services.txt
將所有正在執行的服務的清單轉儲到名為的檔案中服務.txt在C:。
sc query state= inactive
列出電腦上安裝的所有已停止的服務。
sc query state= inactive > c:\dis_services.txt
將所有已停止服務的清單轉儲到名為的檔案中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
根據拉森德答案 看此答案SC描述: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 服務名稱命令。