登录
首页 >  文章 >  软件教程

Windows创建服务方法详解

时间:2026-05-13 21:28:21 254浏览 收藏

推广推荐
前往下载Windows工具 ➜
支持 PC / 移动端,安全直达
本文详细介绍了在Windows系统中将可执行程序注册为后台服务的两种主流方法——命令行工具`sc create`和PowerShell的`New-Service` cmdlet,涵盖服务准备、权限要求、核心参数配置(如服务名、启动类型、显示名称)、依赖关系设置、恢复策略定制等关键环节,并强调了符合SCM规范、使用绝对路径、以管理员权限运行等易被忽视却至关重要的实践要点,为开发者和系统管理员提供了一套完整、可靠且可落地的服务部署指南。

Windows怎么创建Windows服务_Windows如何用sc create注册一个新的系统服务【进阶】

如果您希望在Windows系统中将某个可执行程序作为后台服务运行,则可以通过sc create命令注册一个新的系统服务。以下是完成该操作的具体步骤:

一、准备服务可执行文件

Windows服务必须是符合服务控制管理器(SCM)接口规范的可执行文件,通常为.exe格式,且需实现ServiceMain和HandlerEx函数。若使用第三方工具(如NSSM)或自编C/C++服务程序,需确保其具备服务入口点并能响应启动/停止指令。

1、确认目标程序路径为绝对路径,例如C:\MyApp\myserver.exe

2、验证该程序在命令行下可独立运行且无交互式UI依赖。

3、以管理员身份打开命令提示符或PowerShell。

二、使用sc create注册基础服务

sc create命令用于向SCM数据库写入新服务配置项,指定服务名、显示名称、启动类型、二进制路径等核心参数。服务名不可含空格,显示名称可含空格并用于服务管理器界面。

1、执行命令:sc create MyService binPath= "C:\MyApp\myserver.exe" start= auto DisplayName= "My Custom Service"

2、注意等号后必须有空格,binPath值需用英文双引号包裹,路径中反斜杠不需转义。

3、若需设置服务登录账户,追加参数:obj= ".\LocalSystem" password= ""(使用本地系统账户)或指定域用户。

三、配置服务依赖关系

当服务依赖其他系统服务(如RPC、Event Log)才能正常启动时,需显式声明依赖项,否则可能因前置服务未就绪导致启动失败。

1、查询已存在服务名列表:执行sc queryex type= service state= all获取可用服务名。

2、添加依赖项:执行sc config MyService depend= RpcSs/Tcpip(以RPC和TCP/IP服务为例,多个依赖用斜杠分隔)。

3、验证依赖是否生效:执行sc qc MyService,检查输出中的DEPENDENCIES字段。

四、设置服务恢复行为

为增强服务鲁棒性,可配置服务在异常终止后的自动恢复动作,包括重启服务、运行程序或重启系统,避免单点故障导致长期离线。

1、启用第一、二、三次失败恢复:执行sc failure MyService reset= 86400 actions= restart/60000/restart/60000/restart/60000(单位为毫秒,86400表示重置计数器周期为24小时)。

2、指定服务重启后延迟启动时间:追加参数reboot= "" cmd= ""(留空表示不触发重启或外部命令)。

3、验证恢复策略:执行sc qfailure MyService确认配置已写入。

五、使用PowerShell替代方案注册服务

Windows PowerShell提供New-Service cmdlet,语法更直观且支持管道操作,适用于脚本化部署场景,但要求目标程序为合法服务可执行文件。

1、以管理员身份启动PowerShell。

2、执行命令:New-Service -Name "MyServicePS" -BinaryPathName "C:\MyApp\myserver.exe" -DisplayName "My PS Service" -StartupType Automatic -Description "Managed via PowerShell"

3、若需后续配置依赖或恢复策略,仍需配合sc命令,因New-Service不支持depend/failure参数。

今天关于《Windows创建服务方法详解》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>