批處理中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 ]: