c++ windows普通程式(該程式必須不具備管理員權限)實作對自己注冊系統服務進行控制?
uj5u.com熱心網友回復:
c:\>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 <server> <command> <option>
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 驅動程式
uj5u.com熱心網友回復:
你這些并不是我想要的。uj5u.com熱心網友回復:
socket, pipe等行程間通信方式轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271001.html
標籤:工具平臺和程序庫
