SC 自动开启关闭系统服务脚本[摘]

转载 2006年06月05日 11:25:00

摘于http://www.cublog.cn/opera/showart.php?blogid=12384&id=99222
相关参考 
教你关闭 Windows 没用的服务,让你的电脑提速百倍! 
http://www.channel7.cn/2006/1-15/11129-4.html

全面认识WindowsXP各种服务
http://tech.21ds.net/2005/06/08/f41b2c7027085863235740b3887c0d8f/

SC命令(NT服务管理器)介绍和教程
http://www.ii8888.com/Article_View.asp?ID=965&page=0

对于经常重装系统的朋友来说,出于优化系统、减少内存占用亦或增强系统安全性能,往往都会修改很多系统服务的启动类型。将大量无用或者危险的服务关闭,参照许多服务优化的文章来看,大多需要禁用并停止20-30个服务将是一项比较烦琐的工作,我也是深受其害。然而从Windows XP开始,其自带的DOS工具中加入了一个sc.exe(Service Control)的文件,刚好可以对服务的启动类型以及服务的启动或者关闭等进行进行操作,再利用DOS的批处理优势,就可以把上面提到的种种操作进行大幅简化。   
  sc.exe常用功能列表:   

  1.更改服务的启动状态(这是比较有用的一个功能)   

  2.删除服务(除非对自己电脑的软、硬件所需的服务比较清楚,否则不建议删除任何系统服务,特别是基础服务)   

  3.停止或启动服务(功能上类似于net stop/start,但速度更快且能停止的服务更多)

  具体的命令格式如下:  

  修改服务启动类型的命令行格式为(特别注意start=后面有一个空格)   

  sc config 服务名称 start= demand(设置服务为手动启动)   

  sc config 服务名称 start= disabled(设置服务为禁用)   

  停止/启动服务的命令行格式为   

  sc stop/start 服务名称   

  注意:平时常接触的都是服务的显示名称,而以上所指是服务名称,都可以在控制面板->管理工具->服务里面,双击对应的服务来查询。   

  先举例说明一下具体的设置方法:   

  如设置远程注册表服务为手动其格式为   

  sc config RemoteRegistry start= demand   

  设为禁用的格式为:

  sc config RemoteRegistry start= disabled   

  停止服务则格式为:   

  sc stop RemoteRegistry   

  首先把自己所需设置的服务名称查到之后,按照上面的格式做成批处理文件,重装系统之后只要运行批处理文件即可。   
  以下是我的设置,以XPSp2为蓝本,可比对所用的系统进行增删和修改。注:未加入XPSP2的自动更新、安全中心、防火墙。 
  sc config Alerter start= demand   

  sc config TrkWks start= demand   

  sc config helpsvc start= demand   

  sc config PolicyAgent start= demand   

  sc config dmserver start= demand   

  sc config WmdmPmSn start= demand   

  sc config Spooler start= demand   

  sc config RemoteRegistry start= demand   

  sc config NtmsSvc start= demand   

  sc config seclogon start= demand   

  sc config Schedule start= demand   

  sc config WebClient start= demand   

  sc config W32Time start= demand   

  sc config WZCSVC start= demand

  sc config ERSvc start= demand   

  sc config Themes start= demand   

  sc config FastUserSwitchingCompatibility start= disabled   

  sc config Messenger start= disabled   

  sc config ProtectedStorage start= disabled

  sc config SSDPSRV start= disabled   

  sc config TermService start= disabled   

  sc config ShellHWDetection start= disabled   

  如果需要立即关闭服务也可把以下代码跟在上面的代码之后

  sc stop W32Time   

  sc stop ShellHWDetection   

  sc stop TrkWks

  sc stop helpsvc

  sc stop dmserver

  sc stop PolicyAgent   

  sc stop Spooler   

  sc stop RemoteRegistry   

  sc stop seclogon   

  sc stop Schedule   

  sc stop WZCSVC

  sc stop ERSvc   

  sc stop Themes   

  sc stop FastUserSwitchingCompatibility   

  sc stop ProtectedStorage   

  sc stop SSDPSRV   

  sc stop WebClient   

  最后把修改好之后的代码存为services.cmd,在以后进行服务设置时,直接运行事先保存好的批处理文件就可以做到事半功倍了。   

  看到这里,使用Win2000的朋友也不必失望,sc.exe这个命令行工具对Win2000同样适用,可从装有WinXP或者Win2003的机器里面拷贝sc.exe文件,与保存好的批处理文件放在一起,然后执行批处理文件即可。   

  对注册表比较熟悉的朋友可能会想到用注册表来设置服务的启动类型,这也是一种可行的方法,本身却有着内在不足。原因是服务启动类型在注册表中对应的键值较长且分散,进行整理不方便直观且易错漏,所以这种方法比较适用于无人值守的安装时使用。


补. 因为关闭了 布景主题,所以运行以上命令后变成整个xp 系统变成灰色了,但速度会提高不少。如果要重新启动就在[开始]->[运行] 里输入以下命令

sc start Themes

你也可以在[系统属性] (通过在"我的电脑" 右键选择属性进入) -> [高级]->[性能]->[设置] 进入性能选项.然后调整为最佳性能即口,我一般只保留"在窗口和按键上使用视觉样式"

SC命令(windows服务开启/禁用)

sc.exe命令功能列表:     1.更改服务的启动状态(这是比较有用的一个功能)      2.删除服务(除非对自己电脑的软、硬件所需的服务比较清楚,否则不建议删除任何系统服务,特别是...
  • cd520yy
  • cd520yy
  • 2014年06月15日 11:30
  • 2505

MongoDB 为系统添加MongoDB服务

MongoDB,系统添加MongoDB服务
  • waluosidi
  • waluosidi
  • 2017年03月01日 19:31
  • 628

asp.net 对系统服务的控制和c#编写系统服务

一、使用asp.net对服务器服务的控制 通过自己的网站直接了解服务器的运行情况,控制服务器的各项服务器是每个管理员非常希望做的事情。我也正式因为考虑到远程登入烦琐占用带宽等的原因才决定这样做。经过...
  • lbuskeep
  • lbuskeep
  • 2011年12月10日 19:12
  • 1006

MFC系统服务开启停止代码

// m_service.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication1.h" #include "m_serv...
  • u011672712
  • u011672712
  • 2016年06月24日 13:29
  • 295

sc create----创建系统服务

用sc  create----创建一个服务(增加到注册表中) 如下:在命令行模式下执行:        sc create TestService binpath= "c:/in estapp.exe...
  • lsj19830812
  • lsj19830812
  • 2011年02月16日 09:34
  • 18186

Atitit.Java exe bat  作为windows系统服务程序运行

Atitit.Java exe bat  作为windows系统服务程序运行   1. 使用SC命令+srvany.exe (不错,推荐)+net start1 1.1. First 创建一个j...
  • attilax
  • attilax
  • 2016年02月20日 19:25
  • 418

用SC命令将任意程序设为系统服务(最全的SC用法)

用SC命令将任意程序设为系统服务(最全的SC用法)转自 http://blog.526net.com/?p=664很多朋友都知道可以用sc命令将程序注册为服务但是服务程序要有专门的结构 如果不符合就无...
  • lanyd
  • lanyd
  • 2010年08月31日 16:31
  • 2555

windows 使用sc命令将程序注册成服务 实现后台运行开机自启

sc命令可以注册windows服务 实现程序后台运行和开机自启
  • S_O_L_O_R
  • S_O_L_O_R
  • 2017年06月06日 14:59
  • 1009

windows 启动关闭oracle服务bat脚本

@echo off title Oracle服务管理 color 2f :MENU cls echo. =-=-=-=-=Oracle服务管理=-=-=-=-= echo. echo. 1 开启服务 ...
  • tangtao_xp
  • tangtao_xp
  • 2017年11月21日 23:44
  • 90

sc命令删系统服务

sc delete mysql 注册apache 服务: Apache.exe -k install –n apache229   (apache229为当前注册的apache名称) 移...
  • RatedR
  • RatedR
  • 2011年10月08日 23:06
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SC 自动开启关闭系统服务脚本[摘]
举报原因:
原因补充:

(最多只允许输入30个字)