原文连接地址:https://blog.csdn.net/cd520yy/article/details/30976131安全
sc.exe命令功能列表: 工具
1.更改服务的启动状态(这是比较有用的一个功能) .net
2.删除服务(除非对本身电脑的软、硬件所需的服务比较清楚,不然不建议删除任何系统服务,特别是基础服务) 命令行
3.中止或启动服务(功能上相似于net stop/start,但速度更快且能中止的服务更多)server
具体的命令格式以下: blog
修改服务启动类型的命令行格式为(特别注意start=后面有一个空格) cmd
sc config 服务名称 start= demand(设置服务为手动启动) it
sc config 服务名称 start= disabled(设置服务为禁用) io
中止/启动服务的命令行格式为 ast
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文件,与保存好的批处理文件放在一块儿,而后执行批处理文件便可。
对注册表比较熟悉的朋友可能会想到用注册表来设置服务的启动类型,这也是一种可行的方法,自己却有着内在不足。缘由是服务启动类型在注册表中对应的键值较长且分散,进行整理不方便直观且易错漏,因此这种方法比较适用于无人值守的安装时使用。