sc.exe是一個命令行下管理本機或遠程主機服務的工具,他的功能是非常強大的,
下面我們來講講他的一些常用的基本用法:
你可以在命令行下鍵入sc.exe/?獲得幫助. 我們以在本機爲例.
1.SC的基本格式:
sc <server> [command] [service name] <option1> <option2>
這是他的基本格式,在管理遠程主機時只需在SC後加上\\IP地址
sc \\192.168.0.1 query eventlog
2.查看一個服務的運行狀態
sc query 服務名
C:\tools>sc query eventlog
SERVICE_NAME: eventlog //顯示的服務名
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING //運行的狀態
(NOT_STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN) //下面講
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
運行的狀態有: stopped(停止) /running(運行) /start_pending(等待啓動)等狀態
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
這個信息顯示此服務可以接受的控制命令,上面這個就是//不能停止//不能暫停//接受關機
3.查看一個服務的配置信息
sc qc 服務名
C:\tools>sc qc eventlog
[SC] GetServiceConfig SUCCESS
SERVICE_NAME: eventlog
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2 AUTO_START //啓動類別
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\WINNT\system32\services.exe //啓動文件路徑
LOAD_ORDER_GROUP : Event log
TAG : 0
DISPLAY_NAME : Event Log
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem
啓動類別包括auto_start(自動)DEMAND_START(手動)DISABLED(禁止)
4.啓動一個服務
sc start 服務名
5.暫停一個服務
sc pause 服務名
6.繼續一個服務
sc continue 服務名
7.停止一個服務
sc stop 服務名
8.禁止一個服務
sc 服務名 config start= disabled
9.將一個服務設爲自動運行
sc 服務名 config start= auto
10.將一個服務設爲手動運行
sc 服務名 config start= demand
11.創建一個服務
sc create 服務名 參數1 參數2 .....
以下是參數列表
type= <own|share|interact|kernel|filesys|rec|error>
start= <boot|system|auto|demand|disabled|error>
error= <normal|severe|critical|error|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(space seperated)>
obj= <AccountName|ObjectName>
DisplayName= <display name>
password= <password>
12.刪除一個服務
sc delete 服務名
13.查看所有的已運行的服務
sc query
14.查看所有的services & drivers服務
sc query start= all
15.查看未運行的服務
sc query state= inactive
16.從指定索引號恢復查看
sc query ri= 號
17.鎖住服務數據庫
sc lock
sc.exe還有其他許多查詢和設置的功能,比如查看服務依存關係等等
還可修改更細的服務配置,如修改服務描述服務角色等等,
具體請查看sc.exe的幫助,裏面寫的很詳細.
|