上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category

前言

Win­dows 下手动添加开机启动的方式一般是创建快捷方式到启动文件夹,但某些程序是命令行式运行的,打开后会显示一个 cmd 窗口,而且窗口关闭程序就会停止。而 winsw 可以将 Win­dows 上的任一程序注册为服务,实现命令行程序开机启动和后台运行。

下载 winsw

从项目仓库的 release 页面下载,有 .NET2 和 .NET4 两个版本,Win­dows 10 建议下载 .NET4 版本。为了便于理解和方便后续的操作,下载后建议重命名为 winsw.exe

编写配置文件

官方提供了一个配置文件模版,里面有所有配置项和详细的注释。对于简单的使用不需要那么复杂,所以我对其进行了精简:

配置项说明:

  • id - 服务的ID。必须在所有服务中是唯一的,由字母数字字符组成。
  • name - 服务的显示名称。可以和id一样,也需要在所有服务中是唯一的,可以包含空格和其他字符。
  • description - 描述。随便写,自己明白就行,或者不写也行。
  • executable - 可以是程序文件名,也可以是绝对路径。推荐放和程序在一起,直接写文件名就行。
  • arguments - 程序的启动参数,有就写,没有就删除。
  • log mode - 日志模式。默认是追加模式(append),即无限制写入。如果不想让日志变得无限大建议设置为reset。不需要日志则设置为none
创建一个与 winsw 程序本体名称一致的.xml 后缀的空白文档,如果 winsw 程序本体是 winsw.exe,那么配置文件命名为 winsw.xml,放在一起,然后把上面的内容复制进去,然后按需求进行修改。
下面是我编写的某个配置文件:

注册服务

写完配置文件,确定程序和 winsw.exe 、winsw.xml 在同一路径下,在这个路径以管理员权限打开 cmd 或者 Powershell ,输入 winsw.exe install ,如果不出意外,只会输出一条信息:
UnblockNeteaseMusic 这里的字符应该是你自己写的程序的 id ,这里仅用于演示。

启动服务

输入 winsw.exe start 启动服务,这样程序就在后台无窗口运行了,重启开机也会无窗口自动启动。停止运行则输入 winsw.exe stop。你也可以在 Win­dows 的任务管理器或者服务中管理这个程序的服务。

卸载服务

如果不再需要这个服务,先停止服务,然后输入 winsw.exe uninstall 即可卸载服务。
相关文章
3x-ui安装指南+搭建reality+申请ssl证书
Lazy loaded image
使用S-UI面板安装Sing-box内核的节点
Lazy loaded image
H-UI --Hysteria2 的面板
Lazy loaded image
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
Lazy loaded image
Nano 使用教程 - Linux 中适合新手的文本编辑器
Lazy loaded image
SSH 密钥一键配置脚本 使用教程
Lazy loaded image
Nano 使用教程 - Linux 中适合新手的文本编辑器SSH 密钥一键配置脚本 使用教程
Loading...
团子
团子
一个沉浮于人间的普通人
最新发布
3x-ui安装指南+搭建reality+申请ssl证书
2025-2-1
使用S-UI面板安装Sing-box内核的节点
2025-2-1
H-UI --Hysteria2 的面板
2025-2-1
GoEdge CDN v1.3.9 纯净开心版部署指南 --人人都有企业运营级CDN
2025-2-1
鞠婧祎:属于小鞠的专栏
2025-2-1
我在博客看电影:老电影专场
2025-1-31
公告

欢迎来到我的博客

notion image
这里是记录我学习生活地方,希望你能够喜欢。
我的博客分发了多个域名:
 
最新评论
Loading...