用sc.exe命令來管理Windows服務

Web開發者發表於2012-01-05

  除了通過“控制皮膚”>“管理工具”>“服務”來檢視服務之外,還有很多種其他的方式可以對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

相關文章