Windows将程序安装为系统服务 shawl.exe
2026-04-09 09:29:41    5    0    0
maker


一、准备工作

  1. 下载 shawl.exe(一般是 GitHub 上的 release) https://github.com/mtkennerly/shawl/releases 
  2. 准备你要运行的程序,比如:

     C:\myapp\app.exe

二、基本命令结构

 shawl add <服务名> <要运行的程序路径> [参数]

三、完整示例(最常用)

1️⃣ 安装服务

 shawl add MyService "C:\myapp\app.exe"

如果程序带参数:

 shawl add MyService "C:\myapp\app.exe" --arg1 --arg2

2️⃣ 启动服务

 sc start MyService

 net start MyService

3️⃣ 停止服务

 net stop MyService

4️⃣ 删除服务

 shawl remove MyService

四、常用增强配置(很重要)

✅ 设置自动启动

 sc config MyService start= auto

✅ 设置工作目录(很多程序必须)

 shawl add MyService "C:\myapp\app.exe" --workdir "C:\myapp"

✅ 重定向日志(推荐)

1
 shawl add MyService "C:\myapp\app.exe" ^ --stdout "C:\myapp\out.log" ^ --stderr "C:\myapp\err.log"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

✅ 以指定用户运行

 sc config MyService obj= "LocalSystem"

或者指定账户:

 sc config MyService obj= ".\Administrator" password= "你的密码"

✅ 指定依赖服务启动之后再延时启动

 # 1. 设置依赖网络服务
sc config wsvpn depend= "DHCP/NlaSvc"
# 2. 设置为开机延迟自动启动(可选,让网络更稳定)
sc config wsvpn start= delayed-auto

五、查看服务状态

 sc query MyService

或打开:

 services.msc​




Pre: No Post

Next: 浏览器泄露检测网站

5
Table of content