編寫腳本啓動Windows服務

    系統每次開機總是會啓動很多服務,而有些服務並不是必須的,只是在用到的時候才需要啓動。但是每次通過“控制面板.管理工具.服務”去一個一個啓動服務很不爽,於是就想寫一個批處理命令一次啓動多個服務。利用Windows提供的net start命令可以完成該項工作。
    在命令行中輸入下面的命令即可啓動相應服務:
----------------------------------
    net start 服務名
----------------------------------
    輸入下面的命令,可以得到更多的幫助:
----------------------------------
    net help
----------------------------------
    與net命令相關的另一個命令就是sc命令,在命令行中輸入:
----------------------------------
    sc help
----------------------------------
    就可以看到下面關於sc的描述:
----------------------------------
描述:
        SC 是用於與服務控制管理器和服務進行通信的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>...

        選項 <server> 的格式爲 "//ServerName"
        鍵入 "sc [command]" 可以獲得有關命令的進一步幫助
        命令:
          query-----------查詢服務的狀態,
                          或枚舉服務類型的狀態。
          queryex---------查詢服務的擴展狀態,
                          或枚舉服務類型的狀態。
          start-----------啓動服務。
          pause-----------向服務發送 PAUSE 控制請求。
          interrogate-----向服務發送 INTERROGATE 控制請求。
          continue--------向服務發送 CONTINUE 控制請求。
          stop------------向服務發送 STOP 請求。
          config----------更改服務的配置(永久)。
          description-----更改服務的描述。
          failure---------更改服務失敗時執行的操作。
          failureflag-----更改服務的失敗操作標誌。
          sidtype---------更改服務的服務 SID 類型。
          privs-----------更改服務的所需權限。
          qc--------------查詢服務的配置信息。
          qdescription----查詢服務的描述。
          qfailure--------查詢失敗時服務執行的操作。
          qfailureflag----查詢服務的失敗操作標誌。
          qsidtype--------查詢服務的服務 SID 類型。
          qprivs----------查詢服務的所需權限。
          delete----------(從註冊表)刪除服務。
          create----------創建服務(將其添加到註冊表)。
          control---------向服務發送控制。
          sdshow----------顯示服務的安全描述符。
          sdset-----------設置服務的安全描述符。
          showsid---------顯示相應於假定名稱的 SID 字符串。
          GetDisplayName--獲取服務的 DisplayName。
          GetKeyName------獲取服務的 ServiceKeyName。
          EnumDepend------枚舉服務的依存關係。
示例:
        sc start MyService
----------------------------------
    實際上sc所完成的功能就是“控制面板.管理工具”中看到的“服務”完成的功能。
在命令行中輸入下面的命令,可以看到詳細語法:
----------------------------------
sc config hlep
----------------------------------
sc config 服務名 start= AUTO    (自動)
sc config 服務名 start= DEMAND  (手動)
sc config 服務名 start= DISABLED(禁用)
    注意:等號後面必須有一個空格。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章