1. 程式人生 > >批處理中sc命令詳解

批處理中sc命令詳解

SC命令幫助資訊

描述:
        SC 是用於與服務控制管理器和服務進行通訊的命令列程式。
用法:
        sc <server> [command] [service name] <option1> <option2>...

        選項 <server> 的格式為 "\\ServerName"
        鍵入 "sc [command]" 可以獲得有關命令的進一步幫助
        命令:
          query-----------查詢服務的狀態,
                          或列舉服務型別的狀態。

  舉例:sc query dhcp

          queryex---------查詢服務的擴充套件狀態,
                          或列舉服務型別的狀態。

  舉例:sc queryex dhcp
          start-----------啟動服務。

  舉例:sc  start dhcp
          pause-----------向服務傳送 PAUSE 控制請求。

          舉例:sc  pause dhcp
          interrogate-----向服務傳送 INTERROGATE 控制請求。
          continue--------向服務傳送 CONTINUE 控制請求。

          舉例:sc pause LanmanServer(並不是每個服務都可以暫停的)

暫停與停止的區別是否把資料恢復到初始狀態。
          stop------------向服務傳送 STOP 請求。

  舉例:sc  stop dhcp   與start相對
          config----------更改服務的配置(永久)。

  type= <own|share|interact|kernel|filesys|rec|adapt>

描述

own

服務以其自身的程序執行。不與其他服務共享可執行檔案。這是預設值。

share

服務作為共享程序執行。與其他服務共享可執行檔案。

kernel

驅動程式。

filesys

檔案系統驅動程式。

rec

檔案系統識別驅動程式(標識計算機上使用的檔案系統)。

adapt

介面卡驅動程式(標識鍵盤、滑鼠、磁碟驅動器這樣的硬體項)。

interact

服務可以與桌面互動,接收使用者的輸入。互動服務必須在 LocalSystem 帳戶下執行。該型別必須與 type= own 或 type= shared(例如,type= interact type= own)結合使用。自身使用 type= interact 將會產生引數無效的錯誤。


  start= <boot|system|auto|demand|disabled|delayed-auto>
描述

boot

由啟動載入程式載入的裝置驅動程式。

system

在核心初始化過程中啟動的裝置驅動程式。

auto

每次計算機重新啟動時都會自動啟動、並且即使無人登入到計算機也能正常執行的服務。

demand

必須手動啟動的服務。如果沒有指定 start=,則此項即為預設值。

disabled

不能啟動的服務。要啟動禁用的服務,應將啟動型別更改為其他值。


  error= <normal|severe|critical|ignore>
描述

normal

將記錄錯誤,並且顯示訊息對話方塊,通知使用者服務啟動失敗。啟動將繼續。這是預設設定。

severe

記錄錯誤(如果存在)。計算機嘗試以最新的有效配置重新啟動。這可能導致計算機能夠重新啟動,但服務卻仍然無法執行。

critical

記錄錯誤(如果存在)。計算機嘗試以最新的有效配置重新啟動。如果上次已知正確的配置失敗,啟動也將失敗,啟動程序將以停止錯誤而中止。

ignore

錯誤已記錄,啟動繼續。記錄錯誤超出在事件日誌的範圍,不再給使用者作出提示。


  binPath= <BinaryPathName>
  group= <LoadOrderGroup>
  tag= <yes|no>
  depend= <依存關係(以 / (斜槓) 分隔)>
  obj= <AccountName|ObjectName>
  DisplayName= <顯示名稱>
  password= <密碼>
          description-----更改服務的描述。

          舉例:sc description mytomcat hello
          failure---------更改服務失敗時執行的操作。

  舉例:sc failure mytomcat reset= 1 actions= run
          failureflag-----更改服務的失敗操作標誌。

  舉例:sc failureflag mytomcat 1
          sidtype---------更改服務的服務 SID 型別。

  舉例:sc sidtype mytomcat unrestricted
          privs-----------更改服務的所需許可權。
          qc--------------查詢服務的配置資訊。

 舉例:sc qc mytomcat
          qdescription----查詢服務的描述。

   舉例:sc qdescription mytomcat
          qfailure--------查詢失敗時服務執行的操作。

  舉例:sc qfailure mytomcat
          qfailureflag----查詢服務的失敗操作標誌。

  舉例:sc qfailureflag mytomcat
          qsidtype--------查詢服務的服務 SID 型別。

  舉例:sc qsidtype mytomcat 
          qprivs----------查詢服務的所需許可權。

 triggerinfo-----配置服務的觸發器引數。
          qtriggerinfo----查詢服務的觸發器引數。

          舉例:sc qtriggerinfo mytomcat

  preferrednode---設定首選的服務 NUMA 節點。
          qpreferrednode--查詢首選的服務 NUMA 節點。


          delete----------(從登錄檔)刪除服務。

  舉例:sc create mytomcat

          create----------建立服務(將其新增到登錄檔)。

       舉例:sc create mytomcat binPath= "C:\Program Files (x86)\Apache Software Foundation\Tomcat 5.0\bin\tomcat5.exe //RS//Tomcat5" DisplayName= 1232
          control---------向服務傳送控制。
          sdshow----------顯示服務的安全描述符。
          sdset-----------設定服務的安全描述符。
          showsid---------顯示相應於假定名稱的 SID 字串。

          舉例:sc showsid mytomcat
          
          
          GetDisplayName--獲取服務的 DisplayName 

  舉例:sc getdisplayname mytomcat
          GetKeyName------獲取服務的 ServiceKeyName。

  舉例:sc getkeyname 1232
          EnumDepend------列舉服務的依存關係。

  舉例:sc enumdepend mytomcat


        下列命令不要求服務名稱:
        sc <server> <command> <option>
          boot------------(ok | bad) 指示是否將上一次啟動儲存為
                          最近一次已知的正確啟動配置
          Lock------------鎖定服務資料庫
          QueryLock-------查詢 SCManager 資料庫的 LockStatus
示例:
        sc start MyService


是否想參閱 QUERY 和 QUERYEX 命令的幫助? [ y | n ]: