windows服務操作之刪除服務 批處理實現
2020-06-09 13:43:42
供稿:網友
將以下字符另存為一個批處理文件.bat
代碼如下:
echo 正在停止服務...
net stop TEST服務
echo 正在刪除服務...
sc delete TEST服務
echo 按任意鍵退出...
pause
sc幫助文件可以使用sc /? 獲取
錯誤: 未知命令
描述:
SC 是用于與服務控制管理器通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...
選項 <server> 的格式為 "http://ServerName"
可以鍵入 "sc [command]"以獲得命令的進一步幫助
命令:
query-----------查詢服務的狀態,
或枚舉服務類型的狀態。
queryex---------查詢服務的擴展狀態,
或枚舉服務類型的狀態。
start-----------啟動服務。
pause-----------發送 PAUSE 控制請求到服務。
interrogate-----發送 INTERROGATE 控制請求到服務。
continue--------發送 CONTINUE 控制請求到服務。
stop------------發送 STOP 請求到服務。
config----------(永久地)更改服務的配置。
description-----更改服務的描述。
failure---------更改服務失敗時所進行的操作。
qc--------------查詢服務的配置信息。
qdescription----查詢服務的描述。
qfailure--------查詢失敗服務所進行的操作。
delete----------(從注冊表)刪除服務。
create----------創建服務(將其添加到注冊表)。
control---------發送控制到服務。
sdshow----------顯示服務的安全描述符。
sdset-----------設置服務的安全描述符。
GetDisplayName--獲取服務的 DisplayName。
GetKeyName------獲取服務的 ServiceKeyName。
EnumDepend------枚舉服務的依存關系。
下列命令不查詢服務名稱:
sc <server> <command> <option>
boot------------(ok | bad) 表明是否將上一次啟動保存為
最后所知的好的啟動配置
Lock------------鎖定服務數據庫
QueryLock-------查詢 SCManager 數據庫的 LockStatus
示例:
sc start MyService
您想查閱 QUERY 和 QUERYEX 命令的幫助嗎? [ y | n ]:
QUERY 和 QUERYEX 選項:
如果查詢命令帶服務名稱,將返回
該服務的狀態。其他選項不適合這種
情況。如果查詢命令不帶參數或
帶下列選項之一,將枚舉此服務。
type= 要枚舉的服務的類型(driver, service, all)
默認 = service)
state= 要枚舉的服務的狀態 (inactive, all)
(默認 = active)/n"
bufsize= 枚舉緩沖區的大小(以字節計)
(默認 = 4096)
ri= 開始枚舉的恢復索引號/n"
(默認 = 0)
group= 要枚舉的服務組
(默認 = all groups)
句法示例
sc query - 枚舉活動服務和驅動程序的狀態
sc query messenger - 顯示信使服務的狀態
sc queryex messenger - 顯示信使服務的擴展狀態
sc query type= driver - 僅枚舉活動驅動程序
sc query type= service - 僅枚舉 Win32 服務
sc query state= all - 枚舉所有服務和驅動程序