Windows Service CMD 命令 sc
除了通過“控制面板”>“管理工具”>“服務”來檢視服務之外,還有很多種其他的方式可以對Windows服務進行管理。在命令列方式下,你可以使用sc.exe(Service Control的縮寫)來管理服務。
我們可以用sc.exe命令來查詢、啟動、停止,甚至刪除服務。
點選開始>執行>輸入"cmd"回車,然後在彈出的DOS視窗中輸入sc回車就可以看到sc命令的使用幫助了。
sc命令的語法格式:
sc <server> [command] [service name] <option1> <option2>...
sc命令使用例子:
sc query
檢視所有服務的執行狀態
sc query 服務名
檢視某個服務的執行狀態。
sc qc 服務名
檢視某個服務的配置資訊。
sc start 服務名
啟動服務。例如啟動apache2.2伺服器,就寫成 sc start apache2.2。
sc stop 服務名
停止服務。例如 sc stop apache2.2 。
sc delete 服務名
刪除服務。例如 sc delete apache2.2 。
sc config 服務名 start= auto|demand|disabled
修改服務啟動型別。start引數的值可以是demand(手動)、disabled(禁用),auto(自動)。
例如 sc config apache2.2 start= demand,將apache設定為手動啟動。
特別注意:start=後面有一個空格
使用提示
1:如果服務名稱中包含有空格,記得在服務名稱上加引號。例如sc stop "my service"。
2:“服務名稱”和“服務顯示名稱”是不一樣的。sc指令使用的是“服務名稱”。
我們通過控制面板=>“管理工具"=>開啟"服務",我們看到服務的顯示名稱,雙擊開啟某個服務可以看到真正的服務名字。
3:sc start 和 sc stop 功能上類似於 net start 和 net stop,但速度更快且能停止的服務更多。
4:sc delete 命令的實質都是刪除HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services下的ServiceName分支。所以你也可以用reg命令刪除名為ServiceName的服務:
reg delete HKLM\ SYSTEM\ CurrentControlSet\ Services\ ServiceName