修改windows service的啟動型別

2021-09-05 03:40:24 字數 3401 閱讀 9743

描述:  

在登錄檔和服務資料庫中修改服務項。  

用法:  

sc config [service name] ...  

選項:  

注意: 選項名稱包括等號。  

等號和值之間需要乙個空格。  

type= 

start= 

error= ignore>  

binpath= 

group= 

tag= no>  

depend= 《依存關係(以 / (斜槓) 分隔)>  

obj= 

displayname= 《顯示名稱》  

password= 《密碼》 

坑爹之處在於等於號後面有空格。

例如有個服務叫myservice,想變更為手動啟動,指令如下:

c:\windows\system32>sc config myservice start= demand <--請注意!=後面有個空格!!!  

[sc] changeserviceconfig 成功 

檢視sc幫助資訊如下所示:

c:\windows\system32>help 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-----------更改服務的所需許可權。

qc--------------查詢服務的配置資訊。

qdescription----查詢服務的描述。

qfailure--------查詢失敗時服務執行的操作。

qfailureflag----查詢服務的失敗操作標誌。

qsidtype--------查詢服務的服務 sid 型別。

qprivs----------查詢服務的所需許可權。

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

qpreferrednode--查詢首選的服務 numa 節點。

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 命令的幫助? [ y | n ]:  

y  query 和 queryex 選項:  

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

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

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

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

type=    要列舉的服務的型別(driver, service, 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 驅動程式 

實現乙個簡單的windowsService

首先開啟vs,建立乙個windows service 程式 namespace windowsservice1 public partial class service1 servicebase thread th null public service1 initializecomponent t...

修改mysql mode mysql修改sql

sql modeansi traditional strict trans tables sql mode為空 最寬鬆的模式,即使有錯誤既不會報錯也不會有警告 ansi 寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整或截斷儲存,報warning警告 traditional 嚴...

mysql point 修改 mysql 修改

啟動資料庫服務 service mysqld start 連線資料庫 mysql u root password 載入資料 source sql 刪除資料庫 drop database db name 資料庫自增操作 1 建立 時新增 create table tablename id int au...