DOS命令:服務的簡單管理

添加服務

  sc <server> create [service name] [binPath= ] <option1> <option2>...  在註冊表和服務數據庫中創建服務項。

    注意這裏的格式,“=”後面是必須空一格的,否則會出現錯誤。

    選項: 

  • type= <own|share|interact|kernel|filesys|rec> (默認 = own)
  • start= <boot|system|auto|demand|disabled|delayed-auto> (默認 = demand)
  • error= <normal|severe|critical|ignore> (默認 = normal)
  • binPath= <BinaryPathName>
  • group= <LoadOrderGroup>
  • tag= <yes|no>
  • depend= <依存關係(以 / (斜槓) 分隔)>
  • obj= <AccountName|ObjectName> (默認 = LocalSystem)
  • DisplayName= <顯示名稱>
  • password= <密碼>

    例如:在命令行模式下執行:        

        sc create serviceA binpath= "c:\serviceA.exe" displayname= "TestService" type= share start= auto

      在提示“ [SC] CreateService 成功 ”後,表示服務添加成功,這時可以直接輸入“net start serviceA ” 來啓動服務,或者可以直接在“服務管理器”的“服務”(services.msc)中直接啓動。

修改/添加服務描述

  sc <server> description [service name] [description]  設置服務的描述字符串。

  例如:

    sc description serviceA "這是測試服務" 

刪除服務

  sc <server> delete [service name]   從註冊表刪除服務項。

    如果服務正在運行,或另一進程已經打開到此服務的句柄,服務將簡單地標記爲刪除。

  例如:

    sc delete serviceA

    刪除成功會提示 [SC] DeleteService 成功

其他操作

  sc <server> [command] [service name] <option1> <option2>...  SC 是用於與服務控制管理器和服務進行通信的命令行程序。

  用法:

    選項 <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 查詢服務的所需權限。
 qtriggerinfo 查詢服務的觸發器參數。
 qpreferrednode 查詢首選的服務 NUMA 節點。
 delete (從註冊表)刪除服務。
 create 創建服務(將其添加到註冊表)。
 control 向服務發送控制。
 sdshow 顯示服務的安全描述符。
 sdset 設置服務的安全描述符。
 showsid 顯示相應於假定名稱的 SID 字符串。
 triggerinfo 配置服務的觸發器參數。
 preferrednode 設置首選的服務 NUMA 節點。
 GetDisplayName 獲取服務的 DisplayName
 GetKeyName 獲取服務的 ServiceKeyName。
 EnumDepend 枚舉服務的依存關係。

  下列命令不要求服務名稱:

sc <server> <command> <option>

boot------------(ok | bad) 指示是否將上一次啓動保存爲最近一次已知的正確啓動配置

Lock------------鎖定服務數據庫

QueryLock-------查詢 SCManager 數據庫的 LockStatus

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