windows - 通过批处理或 cmd 文件停止和启动服务?

标签 windows command-line batch-file cmd

我如何编写一个 bat 或 cmd 脚本来通过错误检查可靠地停止和启动服务(或者让我知道它由于某种原因没有成功)?

最佳答案

使用 SC(服务控制)命令,它为您提供了比 startstop 更多的选项。

  DESCRIPTION:
          SC is a command line program used for communicating with the
          NT Service Controller and services.
  USAGE:
      sc <server> [command] [service name]  ...

      The option <server> has the form "\\ServerName"
      Further help on commands can be obtained by typing: "sc [command]"
      Commands:
        query-----------Queries the status for a service, or
                        enumerates the status for types of services.
        queryex---------Queries the extended status for a service, or
                        enumerates the status for types of services.
        start-----------Starts a service.
        pause-----------Sends a PAUSE control request to a service.
        interrogate-----Sends an INTERROGATE control request to a service.
        continue--------Sends a CONTINUE control request to a service.
        stop------------Sends a STOP request to a service.
        config----------Changes the configuration of a service (persistant).
        description-----Changes the description of a service.
        failure---------Changes the actions taken by a service upon failure.
        qc--------------Queries the configuration information for a service.
        qdescription----Queries the description for a service.
        qfailure--------Queries the actions taken by a service upon failure.
        delete----------Deletes a service (from the registry).
        create----------Creates a service. (adds it to the registry).
        control---------Sends a control to a service.
        sdshow----------Displays a service's security descriptor.
        sdset-----------Sets a service's security descriptor.
        GetDisplayName--Gets the DisplayName for a service.
        GetKeyName------Gets the ServiceKeyName for a service.
        EnumDepend------Enumerates Service Dependencies.

      The following commands don't require a service name:
      sc <server> <command> <option>
        boot------------(ok | bad) Indicates whether the last boot should
                        be saved as the last-known-good boot configuration
        Lock------------Locks the Service Database
        QueryLock-------Queries the LockStatus for the SCManager Database
  EXAMPLE:
          sc start MyService

关于windows - 通过批处理或 cmd 文件停止和启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133883/

相关文章:

windows - Google Cloud SDK 安装程序在 Windows 7 上失败(gcloud 崩溃(UnicodeDecodeError))

c++ - 如何在 Windows 上为调用用户获取桌面的绝对路径

python - 使用批处理文件运行 Django 项目后 Chrome 无法打开

windows - 如何运行命令直到成功?

batch-file - 批处理脚本: How to convert letters into their predefined set of numerical counterparts then sum them up

windows - 用于在 Win 7 中启动程序的批处理文件(常规+管理员)

c++ - Windows GDI 上下文 - 函数失败并且 GetLastError() 返回 0

windows - 在Windows上的Linux上运行Electron

command-line - 我如何在大多数目录上执行代码,但带有批处理文件的文件中列出的目录除外?

c++ - 使用#include 将从终端读取的文件包含到函数中