Windows的sc命令使用

语法

sc [<servername>] config [<servicename>] [optionname= optionvalues]

注意

  • 每个命令行选项 (参数) 必须包含等号作为选项名称的一部分。
  • 选项及其值之间需要一个空格 (例如 ,type= own。 如果省略空格,操作将失败)。

参数

servername

指定服务所在的远程服务器的名称。 该名称必须使用通用命名约定 (UNC) 格式 (例如 \myserver) 。 若要SC.exe,请不要使用此参数。

type

指定服务类型。 选项包括:

  • own - 指定在其自己的进程中运行的服务。 它不会与其他服务共享可执行文件。 这是默认值。
  • share - 指定作为共享进程运行的服务。 它与其他服务共享可执行文件。
  • kernel - 指定驱动程序。
  • filesys - 指定文件系统驱动程序。
  • rec - 指定一个文件系统识别的驱动程序,用于标识计算机上使用的文件系统。
  • adapt - 指定标识硬件设备(如键盘、鼠标和磁盘驱动器)的适配器驱动程序。
  • interact - 指定可与桌面交互的服务,从用户处接收输入。 交互式服务必须在 LocalSystem 帐户下运行。 此类型必须与type= owntype= shared (一起使用,例如,type= interact**type= own) 。** 使用 type= 自行 交互将生成错误。
start

指定服务的启动类型。 选项包括:

  • boot - 指定启动加载程序加载的设备驱动程序。
  • system - 指定在内核初始化期间启动的设备驱动程序。
  • auto - 指定每次重新启动计算机时自动启动的服务,即使没有用户登录到计算机,该服务也运行。
  • demand - 指定必须手动启动的服务。 如果未指定 start= ,则这是默认值。
  • disabled - 指定无法启动的服务。 若要启动已禁用的服务,将启动类型更改为其他值。
  • delayed-auto - 指定在其他自动服务启动后的一小段时间自动启动的服务。
servicename

指定由 getkeyname 操作返回的服务 名称。

binpath

指定服务二进制文件的路径。 **binpath=**没有默认值,必须提供此字符串。

depend

指定必须在此服务之前启动的服务或组的名称。 名称由 / (的正斜杠) 。

displayname

指定用于标识用户界面程序中服务的描述性名称。 例如,一个特定服务的子项名称是 wuauserv,其显示名称更友好,自动更新。

password

指定密码。 如果使用 LocalSystem 帐户外的帐户,则这是必需的。

安装服务

sc create 服务名称 binpath= "服务执行的命令" displayname= "显示名称" depend= Tcpip start= auto

其中网络连接使用TCP/IP,自动启动

删除服务

sc delete 服务名称

修改配置

sc config 服务名称 binpath= "新命令" displayname= "新显示名称" depend= Tcpip

设置为自启动

sc config 服务名称 start= auto

将redis注册为本地服务

安装服务

sc create redis binpath= "\"D:\Programs\Redis\redis-server.exe\" --service-run \"D:\Programs\Redis\redis.windows.conf\""

启动服务

sc start redis

停止服务

sc stop redis

删除服务

sc delete redis

停止自启

sc config redis start= demand

将nginx注册为本地服务

添加服务

需要借助”Windows Service Wrapper”小工具下载地址:winsw GitHub

下载后放在nginx目录下,并修改名字为nginx-service.exe

创建配置文件nginx-service.xml

<?xml version="1.0" encoding="UTF-8" ?>

<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <logpath>D:\Programs\Nginx\logs</logpath>
    <log mode="roll-by-size">
        <sizeThreshold>10240</sizeThreshold>
        <keepFiles>8</keepFiles>
    </log>
    <executable>D:\Programs\Nginx\nginx.exe</executable>
    <stopexecutable>D:\Programs\Nginx\nginx.exe -s stop</stopexecutable>
</service>

启动服务

sc start nginx

停止服务

sc stop nginx

删除服务

sc delete nginx

停止自启

sc config nginx start= demand

参考

https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/sc-config

https://www.cnblogs.com/moonson/archive/2012/05/02/2478852.html

https://www.jianshu.com/p/0ba8c77c27bb


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!