C:\tmp>sc /?
錯誤: 未知命令
描述:
SC 是用于與服務(wù)控制管理器和服務(wù)進行通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...
選項 <server> 的格式為 "\\ServerName"
鍵入 "sc [command]" 可以獲得有關(guān)命令的進一步幫助
命令:
query-----------查詢服務(wù)的狀態(tài),
或枚舉服務(wù)類型的狀態(tài)。
queryex---------查詢服務(wù)的擴展?fàn)顟B(tài),
或枚舉服務(wù)類型的狀態(tài)。
start-----------啟動服務(wù)。
pause-----------向服務(wù)發(fā)送 PAUSE 控制請求。
interrogate-----向服務(wù)發(fā)送 INTERROGATE 控制請求。
continue--------向服務(wù)發(fā)送 CONTINUE 控制請求。
stop------------向服務(wù)發(fā)送 STOP 請求。
config----------更改服務(wù)的配置(永久)。
description-----更改服務(wù)的描述。
failure---------更改服務(wù)失敗時執(zhí)行的操作。
failureflag-----更改服務(wù)的失敗操作標(biāo)志。
sidtype---------更改服務(wù)的服務(wù) SID 類型。
privs-----------更改服務(wù)的所需權(quán)限。
qc--------------查詢服務(wù)的配置信息。
qdescription----查詢服務(wù)的描述。
qfailure--------查詢失敗時服務(wù)執(zhí)行的操作。
qfailureflag----查詢服務(wù)的失敗操作標(biāo)志。
qsidtype--------查詢服務(wù)的服務(wù) SID 類型。
qprivs----------查詢服務(wù)的所需權(quán)限。
qtriggerinfo----查詢服務(wù)的觸發(fā)器參數(shù)。
qpreferrednode--查詢首選的服務(wù) NUMA 節(jié)點。
delete----------(從注冊表)刪除服務(wù)。
create----------創(chuàng)建服務(wù)(將其添加到注冊表)。
control---------向服務(wù)發(fā)送控制。
sdshow----------顯示服務(wù)的安全描述符。
sdset-----------設(shè)置服務(wù)的安全描述符。
showsid---------顯示相應(yīng)于假定名稱的 SID 字符串。
triggerinfo-----配置服務(wù)的觸發(fā)器參數(shù)。
preferrednode---設(shè)置首選的服務(wù) NUMA 節(jié)點。
GetDisplayName--獲取服務(wù)的 DisplayName
GetKeyName------獲取服務(wù)的 ServiceKeyName。
EnumDepend------枚舉服務(wù)的依存關(guān)系。
下列命令不要求服務(wù)名稱:
sc <server> <command> <option>
boot------------(ok | bad) 指示是否將上一次啟動保存為
最近一次已知的正確啟動配置
Lock------------鎖定服務(wù)數(shù)據(jù)庫
QueryLock-------查詢 SCManager 數(shù)據(jù)庫的 LockStatus
示例:
sc start MyService
是否想?yún)㈤?QUERY 和 QUERYEX 命令的幫助? [ y | n ]:
y
QUERY 和 QUERYEX 選項:
如果查詢命令帶服務(wù)名稱,將返回
該服務(wù)的狀態(tài)。其他選項不適合這種
情況。如果查詢命令不帶參數(shù)或
帶下列選項之一,將枚舉此服務(wù)。
type= 要枚舉的服務(wù)的類型(driver, service, all)
默認(rèn) = service)
state= 要枚舉的服務(wù)的狀態(tài) (inactive, all)
(默認(rèn) = active)
bufsize= 枚舉緩沖區(qū)的大小(以字節(jié)計)
(默認(rèn) = 4096)
ri= 開始枚舉的恢復(fù)索引號
(默認(rèn) = 0)
group= 要枚舉的服務(wù)組
(默認(rèn) = all groups)
語法示例
sc query - 枚舉活動服務(wù)和驅(qū)動程序的狀態(tài)
sc query eventlog - 顯示 eventlog 服務(wù)的狀態(tài)
sc queryex eventlog - 顯示 eventlog 服務(wù)的擴展?fàn)顟B(tài)
sc query type= driver - 僅枚舉活動驅(qū)動程序
sc query type= service - 僅枚舉 Win32 服務(wù)
sc query state= all - 枚舉所有服務(wù)和驅(qū)動程序
sc query bufsize= 50 - 枚舉緩沖區(qū)為 50 字節(jié)
sc query ri= 14 - 枚舉時恢復(fù)索引 = 14
sc queryex group= "" - 枚舉不在組內(nèi)的活動服務(wù)
sc query type= interact - 枚舉所有不活動服務(wù)
sc query type= driver group= NDIS - 枚舉所有 NDIS 驅(qū)動程序
C:\tmp>
如果需要查看全部的服務(wù):
可以使用 sc query state= all
如果我想完成一個自動啟動和關(guān)閉的oracle 腳本,可以通過如下步驟實現(xiàn):
1)sc query state= all > sl.txt
2)findstr "DISPLAY_NAME" sl.txt > asl.txt
如下:
C:\tmp>findstr "DISPLAY_NAME" sl.txt
DISPLAY_NAME: Adobe Acrobat Update Service
DISPLAY_NAME: Application Experience
DISPLAY_NAME: Application Layer Gateway Service
DISPLAY_NAME: AMD External Events Utility
DISPLAY_NAME: Avira Scheduler
DISPLAY_NAME: Avira Real-Time Protection
DISPLAY_NAME: Application Identity
DISPLAY_NAME: Application Information
DISPLAY_NAME: Application Management
DISPLAY_NAME: Windows Audio Endpoint Builder
DISPLAY_NAME: Windows Audio
。。。
3)findstr /i "oracle" asl.txt > osl.txt
內(nèi)容:
C:\tmp>findstr /i "oracle" asl.txt
DISPLAY_NAME: OracleDBConsoleorcl
DISPLAY_NAME: OracleJobSchedulerORCL
DISPLAY_NAME: OracleMTSRecoveryService
DISPLAY_NAME: OracleOraDb11g_home1ClrAgent
DISPLAY_NAME: OracleOraDb11g_home1TNSListener
DISPLAY_NAME: OracleServiceORCL
DISPLAY_NAME: Oracle ORCL VSS Writer Service
4)在vim中,把DISPLAY_NAME:替換成 net stop 或者net start就可以了:
C:\tmp>gvim osl.txt
C:\tmp>type osl.txt
net stop OracleDBConsoleorcl
net stop OracleJobSchedulerORCL
net stop OracleMTSRecoveryService
net stop OracleOraDb11g_home1ClrAgent
net stop OracleOraDb11g_home1TNSListener
net stop OracleServiceORCL
net stop Oracle ORCL VSS Writer Service
net start OracleDBConsoleorcl
net start OracleJobSchedulerORCL
net start OracleMTSRecoveryService
net start OracleOraDb11g_home1ClrAgent
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
net start Oracle ORCL VSS Writer Service
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2014-02-18 20:46
zhyiwww 閱讀(1077)
評論(0) 編輯 收藏 所屬分類:
software 、
windows 、
oracle