怎样用cmd启动停止服务

原创 2016年05月31日 09:22:24

最近心血来潮,不喜欢用图形界面来启动服务,喜欢用cmd方式来解决,网上找来一篇文章,自己的想法立即实现,网络真是好啊!!!

在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:

net start 服务名

net stop 服务名

用sc可打开被禁用的服务,语法是:

sc config 服务名 start= demand    //手动

sc condig 服务名 start= auto      //自动

sc config 服务名 start= disabled //禁用

sc start 服务名

sc stop   服务名

注:1)服务名不一定是你在服务面板看到的那个名,例如,你要打开被禁用的telnet服务,sc config telnet start= auto,报错:[SC] OpenService FAILED 1060,因为telnet的服务名不是telnet而是tlntsvr, sc config tlntsvr start= auto     就OK了,在服务面板里查看telnet属性,从可执行文件的路径里可看到服务程序名,即命令中的服务名。   2)start=后面有空格,少了就有错

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文件,与保存好的批处理文件放在一起,然后执行批处理文件即可。  

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

相关文章推荐

mysql服务的启动和停止 net stop mysql net start mysql

第一招、mysql服务的启动和停止   net stop mysql   net start mysql   第二招、登陆mysql   语法如下: mysql -u用户名-p用户密码   ...
  • tfy1332
  • tfy1332
  • 2013年07月11日 09:11
  • 11632

通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)

步骤: 1。运行--〉cmd:打开cmd命令框 2。在命令行里定位到InstallUtil.exe所在的位置 InstallUtil.exe 默认的安装位置是在C:/Windows/Micros...

cmd命令快速启动、暂停和关闭sql server服务

cmd命令快速启动、暂停和关闭sql server服务           在开发的时候,会经常用到SQL Server数据库,就需要用到启动和关闭sqlserver服务。           开...

详细图解:在TFS2012上配置每日编译

前不久微软发布了最新版的VS2012和与之配套的TFS2012,我在第一时间下载尝鲜了,用到现在感觉非常不错。今天放假,抽了点时间写这篇文章,教大家如何在最新版的TFS上配置每日编译(Daily Bu...

使用 iconv 自动判断文件编码

做项目的时候,文件编码为UTF-8,需要临时转码到GBK,开始的时候用 iconv 来转换,很简单。不久之后,项目扩大,需要处理 源代码为 GBK 的文件,当一个GBK的文件被拿给 iconv 做转换...

mysql 5.6.24 在cmd操作启动服务、停止服务操作

关于如何对mysql 5.6.24 在cmd操作启动服务、停止服务操作的总结“ 首先知道两个命令: 停止:net stop mysql 启动:net start mysql 第一步...

怎样用cmd运行exe控制台程序

转:怎样用cmd运行exe控制台程序_百度经验 http://jingyan.baidu.com/article/e4511cf32c6fe92b855eaf75.html 进入.e...

cmd命令(net和sc)启动windows服务详解

cmd命令(net和sc)启动windows服务详解在自己电脑上搭建了一个svn服务器,以服务的形式注册到了windows中,每次启动都要去服务选项中开启,感觉很麻烦,GOOGLE了一下,发现早就有了...
  • xhw035
  • xhw035
  • 2016年03月24日 23:49
  • 1080

cmd命令手动、自动启动和禁用服务

使用cmd命令手动、自动启动和禁用服务 小技巧使用命令行启动服务 在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是: net start 服务名    ...
  • yl_99
  • yl_99
  • 2011年08月30日 12:42
  • 1072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样用cmd启动停止服务
举报原因:
原因补充:

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