使用命令行配置啓動windows服務

使用命令行啓動服務

1.

打開“命令提示符”。

2.

鍵入:

sc configservice namestart= {boot|system|auto|demand|disabled}

 
描述

sc config

修改註冊表和“服務控制管理器”數據庫中的服務項的值。

service name

指定服務的簡短名稱。

start=

指定服務的啓動類型。

boot

由啓動加載程序加載的設備驅動程序。

system

在內核初始化過程中啓動的設備驅動程序。

auto

每次計算機重新啓動時,甚至沒有人登錄計算機時,都能自動啓動的服務。

demand

必須手動啓動的服務。如果沒有指定 start=,這就是默認值。

disabled

不能啓動的服務。要啓動一個已禁用的服務,請把啓動類型更改爲其他值。

注意

要打開命令提示符,請單擊“開始”,依次指向“所有程序”和“附件”,然後單擊“命令提示符”。

要查看該命令的完整語法,請在命令提示符下鍵入:

sc config help

來自:

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/0a658e97-51d5-4109-b461-a474c799964e.mspx?mfr=true

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/bb03e8f6-ead9-422b-bd83-a82ba038ab10.mspx?mfr=true

例子:

禁用“假脫機服務”:

sc config   Spooler start= DISABLED


//注意“start=”和“DISABLED”之間必有空格

///////////////////////////////////////////////////////////////////

一個優化win服務的批處理,複製保存爲*.BAT的文件。

@echo off
COLOR 2f 
title    服務優化批處理=============    
@echo.
@echo.     歡迎使用..........
@echo.     =========================================================
@echo.       Windows XP 服務優化批處理,開始之前請備份服務.
@echo.       
@echo.       
@echo.       sc config (服務名) start= DISABLED (禁用)
@echo.       sc config (服務名) start= DEMAND (手動)
@echo.       sc config (服務名) start= AUTO (自動)
@echo.
@echo.       SC的命令用法,大家可以按自己的機器情況來修改
@echo.       請按任意鍵開始進行系統的服務優化.............
@echo.     =========================================================          
@pause >U
sc config Alerter start= DISABLED
sc config ALG start= DISABLED 
sc config AppMgmt start= DEMAND
sc config wuauserv start= DISABLED
sc config BITS start= DISABLED
sc config ClipSrv start= DISABLED 
sc config EventSystem start= DISABLED
sc config COMSysApp start= DEMAND
sc config Browser start= DISABLED
sc config CryptSvc start= DISABLED
sc config DcomLaunch start= AUTO 
sc config Dhcp start= AUTO
sc config TrkWks start= DISABLED
sc config MSDTC start= DISABLED
sc config Dnscache start= DISABLED
sc config ERSvc start= DISABLED
sc config Eventlog start= AUTO
sc config FastUserSwitchingCompatibility start= DISABLED 
sc config helpsvc start= DISABLED
sc config HTTPFilter start= DISABLED
sc config HidServ start= DISABLED
sc config ImapiService start= DISABLED
sc config CiSvc start= DISABLED
sc config PolicyAgent start= DISABLED
sc config dmserver start= DISABLED 
sc config dmadmin start= DISABLED
sc config Messenger start= DISABLED 
sc config swprv start= DISABLED
sc config Netlogon start= DISABLED
sc config mnmsrvc start= DISABLED
sc config Netman start= DEMAND
sc config NetDDE start= DISABLED
sc config NetDDEdsdm start= DISABLED 
sc config Nla start= DISABLED
sc config xmlprov start= DEMAND 
sc config NtLmSsp start= DISABLED
sc config SysmonLog start= DISABLED
sc config PlugPlay start= AUTO 
sc config WmdmPmSN start= DISABLED
sc config Spooler start= DISABLED
sc config ProtectedStorage start= DISABLED
sc config RSVP start= DISABLED
sc config RasAuto start= DISABLED
sc config RasMan start= DEMAND
sc config RDSessMgr start= DISABLED
sc config RpcSs start= AUTO
sc config RpcLocator start= DISABLED
sc config remoteRegistry start= DISABLED
sc config NtmsSvc start= DISABLED
sc config remoteAccess start= DISABLED 
sc config seclogon start= DISABLED
sc config SamSs start= AUTO 
sc config wscsvc start= DISABLED
sc config lanmanserver start= DISABLED
sc config ShellHWDetection start= DISABLED
sc config SCardSv start= DISABLED
sc config SSDPSRV start= DISABLED
sc config SENS start= DISABLED
sc config srservice start= DISABLED
sc config Schedule start= DISABLED
sc config LmHosts start= AUTO 
sc config TapiSrv start= DEMAND
sc config TlntSvr start= DISABLED 
sc config TermService start= DISABLED
sc config Themes start= DISABLED 
sc config UPS start= DISABLED
sc config upnphost start= DEMAND 
sc config VSS start= DISABLED
sc config WebClient start= DISABLED
sc config AudioSrv start= AUTO
sc config WudfSvc start= DEMAND
sc config SharedAccess start= DEMAND
sc config stisvc start= DISABLED
sc config MSIServer start= DEMAND 
sc config winmgmt start= AUTO 
sc config Wmi start= DEMAND
sc config W32Time start= DISABLED
sc config WZCSVC start= DISABLED
sc config WmiApSrv start= DISABLED
sc config lanmanworkstation start= AUTO 

@pause

//////////////////////////////////////////////////////////////////////

關於SC

與“服務控制器”和已安裝設備進行通訊。SC.exe 檢索和設置有關服務的控制信息。可以使用 SC.exe 來測試和調試服務程序。可以設置存儲在註冊表中的服務屬性,以控制如何在啓動時啓動服務應用程序,以及如何將其作爲後臺程序運行。SC.exe 的參數可以配置指定的服務,檢索當前服務的狀態,也可以停止和啓動服務。可以創建批處理文件來調用不同的 SC.exe 命令,以自動啓動或關閉服務序列。SC.exe 提供的功能類似於“控制面板”中“管理工具”項中的“服務”。

sc.exe是一個命令行下管理本機或遠程主機服務的工具  
 

   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的幫助,裏面寫的很詳細.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章