WINAPI SC命令彙總

2021-10-12 19:34:56 字數 3479 閱讀 6426

sc命令是xp系統中功能強大的dos命令,sc命令能與「服務控制器」和已安裝裝置進行通訊。sc是用於與服務控制管理器和服務進行通訊的命令列程式。

在windows的cmd下輸入sc可以得到其詳細的命令

c:\users\sxjct>sc

描述: sc 是用來與服務控制管理器和服務進行通訊

的命令列程式。

用法: sc [command] [service name] ...

選項的格式為 "\\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 boot------------(ok | bad)指示是否應將上一次啟動另存為

最近一次已知的正確啟動配置

lock------------鎖定服務資料庫

querylock-------查詢 scmanager 資料庫的 lockstatus

示例: sc start myservice

query 和 queryex 選項:

如果查詢命令帶服務名稱,將返回

該服務的狀態。其他選項不適合這種

情況。如果查詢命令不帶引數或

帶下列選項之一,將列舉此服務。

type= 要列舉的服務的型別(driver, service, userservice, all)

(預設 = service)

state= 要列舉的服務的狀態 (inactive, all)

(預設 = active)

bufsize= 列舉緩衝區的大小(以位元組計)

(預設 = 4096)

ri= 開始列舉的恢復索引號

(預設 = 0)

group= 要列舉的服務組

(預設 = all groups)

語法示例

sc query - 列舉活動服務和驅動程式的狀態

sc query eventlog - 顯示 eventlog 服務的狀態

sc queryex eventlog - 顯示 eventlog 服務的擴充套件狀態

sc query type= driver - 僅列舉活動驅動程式

sc query type= service - 僅列舉 win32 服務

sc query state= all - 列舉所有服務和驅動程式

sc query bufsize= 50 - 列舉緩衝區為 50 位元組

sc query ri= 14 - 列舉時恢復索引 = 14

sc queryex group= "" - 列舉不在組內的活動服務

sc query type= interact - 列舉所有不活動服務

sc query type= driver group= ndis - 列舉所有 ndis 驅動程式

更改服務的啟動狀態(這是比較有用的乙個功能) ,可以設定儲存在登錄檔中的服務屬性,以控制如何在啟動時啟動服務應用程式,以及如何將其作為後台程式執行。即更改服務的啟動狀態

刪除服務(除非對自己電腦的軟、硬體所需的服務比較清楚,否則不建議刪除任何系統服務,特別是基礎服務)

停止或啟動服務(功能上類似於net stop/start,但速度更快且能停止的服務更多)

sc可以檢索和設定有關服務的控制資訊。可以使用 sc.exe 來測試和除錯服務程式

可以建立批處理檔案來呼叫不同的 sc 命令,以自動啟動或關閉服務序列。

建立乙個服務,服務的路徑為:d:\myserver.exe

sc create servername binpath= "d:\myserver.exe"
sc failure servername reset=0 action= restart/5000

SQLPLUS命令彙總

sqlplus的人機互動命令 在sqlplus裡可以接受使用者的輸入,最常用的命令有 1 accept 接受整行的資料。語法 acc ept variable num ber char date for mat format def ault default prompt text nopr omp...

MySQL 命令彙總

以下收錄有關mysql各種常用命令,不定期更新。1.開啟關閉mysql服務 在windows下開啟mysql服務 通過cmd進入命令列介面,輸入net start 你的mysql服務名,如 net start mysql 或 net start mysql57 其命令格式為 net start 服務...

ssh命令彙總

預設埠號22,ssh通過預設埠號連線時,可以直接輸入命令 ssh username host ssh l username host 如果埠號已經修改,則通過以下命令 ssh p portnumber username host ssh l username p portnumber host ss...