首页 > 解决方案 > 如何创建一个简单的 Windows 服务?

问题描述

我有一个我想运行的可执行文件。我可以编写包装脚本或其他任何东西,但我不能修改程序本身。

在 Systemd 中,这很容易。我创建一个文件 /etc/systemd/system/example.conf

[Unit]
Description=Example
After=network.target

[Service]
Environment=CA_FILE=/path/to/ca.pem
Type=simple
ExecStart=/usr/bin/server localhost 80

[Install]
WantedBy=multi-user.target

然后

systemctl enable --now example

我无法弄清楚如何在 Windows 中执行此操作。

要设置环境变量,我尝试了一个批处理文件。

但是当我sc create创建Windows服务,然后启动它时,它说“没有及时启动”并sc query显示它已经停止。

将此可执行文件作为服务运行的简单方法是什么,包括环境变量/命令行参数?

标签: windows-services

解决方案


推荐阅读