添加服務
sc <server> create [service name] [binPath= ] <option1> <option2>... 在註冊表和服務數據庫中創建服務項。
注意這裏的格式,“=”後面是必須空一格的,否則會出現錯誤。
選項:
- type= <own|share|interact|kernel|filesys|rec> (默認 = own)
- start= <boot|system|auto|demand|disabled|delayed-auto> (默認 = demand)
- error= <normal|severe|critical|ignore> (默認 = normal)
- binPath= <BinaryPathName>
- group= <LoadOrderGroup>
- tag= <yes|no>
- depend= <依存關係(以 / (斜槓) 分隔)>
- obj= <AccountName|ObjectName> (默認 = LocalSystem)
- DisplayName= <顯示名稱>
- password= <密碼>
例如:在命令行模式下執行:
sc create serviceA binpath= "c:\serviceA.exe" displayname= "TestService" type= share start= auto
在提示“ [SC] CreateService 成功 ”後,表示服務添加成功,這時可以直接輸入“net start serviceA ” 來啓動服務,或者可以直接在“服務管理器”的“服務”(services.msc)中直接啓動。
修改/添加服務描述
sc <server> description [service name] [description] 設置服務的描述字符串。
例如:
sc description serviceA "這是測試服務"
刪除服務
sc <server> delete [service name] 從註冊表刪除服務項。
如果服務正在運行,或另一進程已經打開到此服務的句柄,服務將簡單地標記爲刪除。
例如:
sc delete serviceA
刪除成功會提示 [SC] DeleteService 成功
其他操作
sc <server> [command] [service name] <option1> <option2>... SC 是用於與服務控制管理器和服務進行通信的命令行程序。
用法:
選項 <server> 的格式爲 "\\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 <server> <command> <option>
boot------------(ok | bad) 指示是否將上一次啓動保存爲最近一次已知的正確啓動配置
Lock------------鎖定服務數據庫
QueryLock-------查詢 SCManager 數據庫的 LockStatus