LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴永久免费OA]WinSW.exe( Windows Service Wrapper ):一个将可执行程序封装为windows系统服务进程的利器

admin
2026年3月8日 1:38 本文热度 38

WinSW介绍 

WinSW.exe( Windows Service Wrapper )是一个可执行二进制文件,可用于包装和管理作为Windows服务的自定义进程。下载安装包后,您可以将 WinSW.exe 重命名为任何名称,例如 MyService.exe 。

WinSW提供了.NET Framework 2.0、4.0和4.6.1的可执行文件。它可以在安装了这些版本的.NET Framework的Windows平台上运行。对于没有.NET Framework的系统,该项目提供了基于.NET Core 3.1的本机64位和32位可执行文件。


总之他是一个将可执行文件封装为windows服务的利器。当然bat脚本方式实现也可以,但bat脚本有时不稳定。


‌简单用法

WinSW通过配置文件(提供xml和yaml两种格式)的方式进行管理: Main XML configuration file 和 Main YAML configuration file .

下载完成后,和可执行文件放到同一目录下,然后把可执行文件、WinSW和xml配置文件改为同一个名字。

如图:

配置完成后,可配合以下命令进行windows服务的安装、启动、停止等操作:

install 将服务安装到Windows Service Controller.

uninstall 卸载服务和上面相反的操作。

start 启动服务,该服务必须已经安装。

stop 停止服务。

stopwait 停止服务并等待,直到它实际上停止为止。

restart 重新启动服务。如果该服务当前未运行,则此命令的作用类似于start。

status 检查服务的当前状态。

大多数命令都需要管理员权限才能执行。

在文件目录下,打开cmd窗口,执行: app install安装服务

app uninstall卸载服务


‌测试

安装完成后,可以执行app start 启动服务。

如果报错,可在app.err.log和app.wrapper.log查看日志详情。

我遇到了这样的错误:

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

结果是jar执行时多了个java不识别的参数,把--start-delay=30

去掉就可以了。

D:\java\jdk19\bin\java.exe --start-delay=30 -Xms512m -Xmx1024m  -jar "E:\test\app.jar"



‌如何配置

我配置的app.xml文件如下,可以根据自己实际情况修改。

<service>    <id>myapp-service</id>    <name>myapp-service</name>    <description>myapp-service</description>            <executable>D:\java\jdk17\bin\java.exe</executable>            <arguments>		-Xms512m -Xmx1024m  		-jar "E:\test\app.jar"    </arguments>             <workingdirectory>E:\test\</workingdirectory>                     <logpath>E:\test\log\</logpath>                                <startmode>Automatic</startmode>            <onfailure action="restart" delay="30 sec"/>    <onfailure action="restart" delay="60 sec"/>    <onfailure action="restart" delay="90 sec"/>    <onfailure action="none" />                    <env name="JAVA_HOME" value="D:\java\jdk17"/>    </service>



‌如何下载

github地址:https://github.com/winsw/winsw/releases

Nuget下载:https://www.nuget.org/packages/WinSW/


阅读原文:原文链接


该文章在 2026/3/9 11:11:41 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved