SC 是什麼?

 

sc.exe 是包含於 Windows SDK 的,可用於控制服務的命令行實用程式,它的命令對應於服務控制管理器(SCM)提供的函數。

 

服務控制管理器(SCM)是 Windows NT 系列操作系統中的一個特殊進程,它在操作系統啟動時由 wininit 進程啟動,用於啟動和停止 Windows 進程(包括設備區動程式和啟動程式)。SCM 的主要功能是在系統啟動時啟動所有必需的服務,它類似於 Unix 系統上的 init 進程(或者現代 Linux 發行版上使用的較新的 systemd init 系統),用於啟動各種系統守護進程。SCM 是一個遠端過程調用(RPC)服務,服務設定和服務控制程式可以借它來控制遠端電腦上的服務。

 

開啟 Windows 命令提示字視窗,輸入 sc 命令,便可以看到 sc.exe 實用工具的幫助訊息:

> 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-----------更改服務的所需特權。
          managedaccount--更改服務以將服務帳戶密碼
                          標記為由 LSA 管理。
          qc--------------查詢服務的組態訊息。
          qdescription----查詢服務的描述。
          qfailure--------查詢失敗時服務執行的操作。
          qfailureflag----查詢服務的失敗操作標誌。
          qsidtype--------查詢服務的服務 SID 類型。
          qprivs----------查詢服務的所需特權。
          qtriggerinfo----查詢服務的觸發器參數。
          qpreferrednode--查詢服務的首選 NUMA 節點。
          qmanagedaccount-查詢服務是否將帳戶
                          與 LSA 管理的密碼節結合使用。
          qprotection-----查詢服務的進程保護級别。
          quserservice----查詢用戶服務模板的本地實例。
          delete ----------(從註冊表中)刪除服務。
          create----------建立服務(並將其添加到註冊表中)。
          control---------向服務發送控制。
          sdshow----------顯示服務的安全描述字。
          sdset-----------設置服務的安全描述字。
          showsid---------顯示與任意名稱對應的服務 SID 字串。
          triggerinfo-----設定服務的觸發器參數。
          preferrednode---設置服務的首選 NUMA 節點。
          GetDisplayName--取得服務的 DisplayName。
          GetKeyName------取得服務的 ServiceKeyName。
          EnumDepend------列舉服務依賴關係。
...

通過幫助訊息中看到 sc 實用工具支援的所有命令集。常用的命令有:

  • create:建立服務(並將其添加到註冊表中)。
  • description:更改服務的描述。
  • start:啟動服務。
  • stop:向服務發送 STOP 請求。
  • delete:刪除服務(從註冊表中)。
文章標籤
全站熱搜
創作者介紹
創作者 mitblog 的頭像
mitblog

香腸炒章魚

mitblog 發表在 痞客邦 留言(0) 人氣(18)