如何使用bat命令開啟關閉服務?
net和sc,
net用于打開沒有被禁用的服務,語法是:啟動netstart服務名停止netstop服務名用sc可打開被禁用的服務,語法是:scconfig服務名start=demand//手動sccondig服務名start=auto//自動scconfig服務名start=disabled//禁用scstart服務名scstop服務名注:1)服務名不一定是你在服務面板看到的那個名,例如,你要打開被禁用的telnet服務,
scconfigtelnetstart=auto,
報錯:[SC]OpenServiceFAILED1060
,因為telnet的服務名不是telnet而是tlntsvr,scconfigtlntsvrstart=auto就OK了,在服務面板里查看telnet屬性,從可執行文件的路徑里可看到服務程序名,即命令中的服務名。2)start=后面有空格,少了就有錯sc.exe命令功能列表: 注:以下命令中。=號后面都有一個空格,=號前面沒有空格! 1.
更改服務的啟動狀態(這是比較有用的一個功能) 2.
刪除服務(除非對自己電腦的軟、硬件所需的服務比較清楚,否則不建議刪除任何系統服務,特別是基礎服務) 3.
停止或啟動服務(功能上類似于netstop/start
,但速度更快且能停止的服務更多)
具體的命令格式如下:
修改服務啟動類型的命令行格式為(特別注意start=后面有一個空格) scconfig服務名稱start=demand(
設置服務為手動啟動) scconfig服務名稱start=disabled(
設置服務為禁用) 停止/啟動服務的命令行格式為 scstop/start服務名稱
注意:平時常接觸的都是服務的顯示名稱,而以上所指是服務名稱,都可以在控制面板-管理工具-服務里面,雙擊對應的服務來查詢。
先舉例說明一下具體的設置方法:
如設置遠程注冊表服務為手動其格式為 scconfigRemoteRegistrystart=demand
設為禁用的格式為: scconfigRemoteRegistrystart=disabled
停止服務則格式為: scstopRemoteRegistry
首先把自己所需設置的服務名稱查到之后,按照上面的格式做成批處理文件,重裝系統之后只要運行批處理文件即可。
以下是我的設置,以XpSp2為藍本,可比對所用的系統進行增刪和修改。注:未加入XpSp2的自動更新、安全中心、防火墻。 scconfigAlerterstart=demand scconfigTrkWksstart=demand scconfighelpsvcstart=demand scconfigpolicyAgentstart=demand scconfigdmserverstart=demand scconfigWmdmpmSnstart=demand scconfigSpoolerstart=demand scconfigRemoteRegistrystart=demand scconfigNtmsSvcstart=demand scconfigseclogonstart=demand scconfigSchedulestart=demand scconfigWebClientstart=demand scconfigW32Timestart=demand scconfigWZCSVCstart=demand scconfigERSvc
start=demand scconfigThemesstart=demand scconfigFastUserSwitchingCompati
bilitystart=disabled scconfigMessengerstart=disabled scconfigprotectedStoragestart=disabled scconfigSSDpSRVstart=disabled scconfigTermServicestart=disabled scconfigShellHWDetectionstart=disabled
如果需要立即關閉服務也可把以下代碼跟在上面的代碼之后 scstopW32Time scstopShellHWDetection scstopTrkWks scstophelpsvc scstopdmserver scstoppolicyAgent scstopSpooler scstopRemoteRegistry scstopseclogon scstopSchedule scstopWZCSVC scstopERSvc scstopThemes scstopFastUserSwitchingCompatibility scstopprotectedStorage scstopSSDpSRV scstopWebClient
最后把修改好之后的代碼存為