添加服務
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
