`
vern
  • 浏览: 16739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用命令行启动服务

 
阅读更多

转载自:http://zhidao.baidu.com/question/170804787.html

使用命令行启动服务
在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:
net start 服务名                         启动 net start 服务名
                                                 停止 net stop 服务名
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文件,与保存好的批处理文件放在一起,然后执行批处理文件即可。 
  对注册表比较熟悉的朋友可能会想到用注册表来设置服务的启动类型,这也是一种可行的方法,本身却有着内在不足。原因是服务启动类型在注册表中对应的键值较长且分散,进行整理不方便直观且易错漏,所以这种方法比较适用于无人值守的安装时使用。
使用案例:
在命令行下启动自动更新服务:
C:\>sc config wuauserv start= auto
[SC] ChangeServiceConfig SUCCESS
C:\>sc start wuauserv
SERVICE_NAME: wuauserv
         TYPE               : 20   WIN32_SHARE_PROCESS
         STATE               : 2   START_PENDING
                                 (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
         WIN32_EXIT_CODE     : 0   (0x0)
         SERVICE_EXIT_CODE   : 0   (0x0)
         CHECKPOINT         : 0x0
         WAIT_HINT           : 0x7d0
         PID                 : 1156
         FLAGS               :
C:\>
使用命令行启动服务
在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:
net start 服务名                         启动 net start 服务名
                                                 停止 net stop 服务名
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文件,与保存好的批处理文件放在一起,然后执行批处理文件即可。 
  对注册表比较熟悉的朋友可能会想到用注册表来设置服务的启动类型,这也是一种可行的方法,本身却有着内在不足。原因是服务启动类型在注册表中对应的键值较长且分散,进行整理不方便直观且易错漏,所以这种方法比较适用于无人值守的安装时使用。
使用案例:
在命令行下启动自动更新服务:
C:\>sc config wuauserv start= auto
[SC] ChangeServiceConfig SUCCESS
C:\>sc start wuauserv
SERVICE_NAME: wuauserv
         TYPE               : 20   WIN32_SHARE_PROCESS
         STATE               : 2   START_PENDING
                                 (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
         WIN32_EXIT_CODE     : 0   (0x0)
         SERVICE_EXIT_CODE   : 0   (0x0)
         CHECKPOINT         : 0x0
         WAIT_HINT           : 0x7d0
         PID                 : 1156
         FLAGS               :
C:\

分享到:
评论

相关推荐

    用命令行启动windows服务

    ### 使用命令行启动Windows服务详解 #### 一、概述 在Windows操作系统中,服务是后台运行的任务或进程,它们提供特定的功能,如网络共享、打印支持等。通常情况下,我们可以通过“服务”面板来管理这些服务的状态...

    chrome命令行启动.zip

    本文将深入探讨如何使用命令行启动Chrome,并介绍相关的命令行参数。 首先,我们来看“chrome命令行启动.bat”这个文件,它是一个批处理文件,通常用于执行一系列的命令行操作。在这个特定的场景下,该文件可能是...

    java调用命令行启动tomcat

    ### Java调用命令行启动Tomcat #### 一、引言 在开发环境中,我们经常需要启动Tomcat服务器来运行Java Web应用。通常情况下,我们会通过双击`startup.bat`或`catalina.sh`脚本来启动Tomcat。然而,在某些特定场景...

    命令行启动关闭tomcat而不显示cmd界面

    安装为服务后,可以使用`net start TomcatServiceName`命令启动服务,`net stop TomcatServiceName`命令停止服务,其中`TomcatServiceName`是您在安装时为服务指定的名称。 4. **控制台模式与无声模式**: 如果不...

    Windows命令行启动和停止MySQL.doc

    ### Windows命令行启动和停止MySQL知识点详析 #### 一、引言 在Windows操作系统中,MySQL数据库服务器的启动与停止通常可以通过图形界面的管理工具完成,但掌握通过命令行进行操作同样至关重要,尤其在自动化脚本...

    window下命令行启动oracle服务实用.pdf

    这篇文档主要介绍了如何在命令行启动和停止Oracle服务以及监听器,这对于数据库管理员来说是日常维护工作的一部分。以下是对这些操作的详细说明: 1. **监听器(Listener)**: 监听器是Oracle数据库系统的关键...

    机器学习算法-05-静态web服务器-命令行启动动态绑定端口号.ev4.rar

    本教程将聚焦于如何通过命令行启动一个静态Web服务器,并动态地绑定端口号,这对于本地开发和快速测试至关重要。下面,我们将详细讲解这个过程。 首先,了解静态Web服务器的基本概念。静态Web服务器主要负责存储和...

    codeblocks命令行启动[借鉴].pdf

    CodeBlocks 命令行启动和快捷键使用指南 CodeBlocks 是一款功能强大的集成开发环境(IDE),它不仅提供了图形用户界面,还可以通过命令行来运行和控制项目的构建过程。本文将详细介绍 CodeBlocks 命令行启动的使用...

    codeblocks命令行启动.pdf

    CodeBlocks 命令行启动 CodeBlocks 是一个功能强大且灵活的集成开发环境(IDE),它可以通过命令行来运行。在这种情况下,需要通过一些选项来控制项目的构建过程。由于 CodeBlocks 是 scriptable 的,所以 ...

    word转html.pdf

    ... 【标签】: "数据库" 虽然标签为“数据库”,但实际内容与数据库关系不大,主要涉及的是文件格式转换。 **详细知识点**: ...此外,还涵盖了使用命令行启动服务和在Java环境中进行编程转换的相关知识。

    解决tomcat5.5以上不能用命令行启动的问题

    当遇到“Tomcat 5.5以上版本不能用命令行启动”的问题时,通常涉及多个可能的原因,需要逐步排查。下面我们将深入探讨这个问题,并提供一系列解决方案。 首先,我们需要了解Tomcat的启动流程。在命令行中启动Tomcat...

    使用命令行管理Windows

    标题 "使用命令行管理Windows" 涉及到的核心知识点主要集中在通过命令行工具来对Windows操作系统进行管理和维护。在Windows系统中,命令行工具主要包括CMD(命令提示符)和PowerShell,它们提供了非图形化的交互方式...

    MAC 命令行启动tomcat的详细介绍

    在MAC操作系统中,使用命令行启动Apache Tomcat服务器是一个常见的操作,这有助于开发者进行快速部署和测试。本文将详细介绍如何通过MAC命令行启动Tomcat,包括修改授权和执行启动命令。 首先,我们要确保已经安装...

    命令行启动mssqlserver服务的方法示例

    总之,掌握命令行启动MSSQLServer服务的方法对DBA和系统管理员来说是非常实用的技能,特别是在需要进行远程维护、自动化任务或者解决服务启动问题时。通过了解服务依赖、权限设置以及使用适当的诊断工具,可以有效地...

    NetTerm 详细说明包括命令行脚本

    本文将深入探讨NetTerm的功能特性,尤其是其命令行脚本的使用,包括脚本API和常用控制符。 首先,NetTerm的命令行脚本允许用户自动化执行一系列操作,这对于系统管理员或开发人员来说非常有用。通过编写脚本,可以...

    Go-使用命令行工具查询火车时刻表

    标题“Go-使用命令行工具查询火车时刻表”表明我们需要实现一个功能,即在命令行环境下,用户可以输入简单的指令来获取火车的出发、到达时间等信息。中国铁路12306官网提供了相关的API服务,但要注意,正式使用时...

    如何使用mysql命令行

    以下将详细介绍如何使用MySQL命令行进行文档操作。 一、安装与启动MySQL命令行 1. 安装MySQL:首先确保在你的计算机上已经安装了MySQL服务器。通常,你可以通过官方网站下载适合你操作系统版本的MySQL安装包,并...

    使用命令行重启Windows服务器的方法

    在某些情况下,我们没有图形界面的系统重启按钮,但我们仍然可以使用命令行重新启动远程服务器。本文将帮助你重新启动的远程Windows Server使用命令行提示符。 使用命令行重新启动Windows Server 只需使用shutdown的...

Global site tag (gtag.js) - Google Analytics