免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

把任意exe做成系统服务

在某些情况下,可能需要将一个常规的EXE可执行文件设置为Windows 系统服务。系统服务具有以下几个优点:

1. 系统服务会在系统启动时自动启动,无需用户登录。

2. 系统服务可在后台运行,不会影响已登录用户。

3. 可以为系统服务设置特定的用户权限。

接下来,我们将详细介绍如何将任意EXE文件设置为系统服务,这里我们以nssm (Non-Sucking Service Manager,一个开源的轻量级工具)。通过nssm,您可以简单地将任意的EXE做成系统服务。

步骤1:下载nssm

---------------

1. 打开浏览器,访问nssm的官方网站:https://nssm.cc/

2. 在页面中找到“download”链接,点击后下载最新版本的nssm。

3. 将下载的nssm.zip文件解压到一个合适的位置,例如 C:\Program Files\nssm\。

步骤2:使用nssm创建自定义服务

----------------------------

1. 按下“Win + X”组合键,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”打开以管理员权限运行的命令行窗口。

2. 使用cd命令切换到nssm的解压目录,例如:`cd C:\Program Files\nssm\`

3. 输入命令`nssm install ServiceName`,其中`ServiceName`是您要创建的自定义服务的名称。例如:`nssm install MyCustomService`

4. 经过上述命令后,会弹出nssm的服务安装窗口,在“Path”文本框中浏览您要添加到服务的EXE文件。

5. 根据需要配置其他参数。例如,设置“Startup directory”为EXE文件所在文件夹,或者为服务提供启动参数。

6. 完成上述配置后,点击“Install service”按钮,此时系统会创建对应的服务。

步骤3:设置服务属性和启动方式

-----------------------------

1. 按下“Win + R”组合键,打开运行窗口,输入`services.msc`并回车,打开服务管理界面。

2. 在“服务”窗口中找到刚才创建的自定义服务,双击进入“属性”窗口。

3. 在“常规”选项卡中,可以设置服务的启动方式。例如自动、手动或禁用。

4. 如果需要为服务分配特定的用户权限,可以在“登录”选项卡中进行设置。

5. 在“恢复”选项卡中,可以设置服务异常停止时的恢复操作,例如重新启动服务。

6. 完成配置后,点击“确定”按钮应用设置。

现在,您已经成功将任意EXE文件设置为了一个系统服务。请注意,如果EXE文件本身不适合作为一个服务运行,可能会导致系统不稳定或无法正常启动服务。

补充:sc命令执行创建服务

----------------------

还可以使用系统内置的sc(Service Control)命令创建服务。运行管理员权限的命令行窗口,输入如下命令:

```

sc create ServiceName binPath= "C:\path\to\your\exe\file.exe" DisplayName= "Your Service Display Name" start= auto

```

注意:命令中的各参数之间要有空格,同时记得设置正确的文件路径。


相关知识:
如何将dll编译打包到exe中
将DLL(动态链接库)文件编译并打包到EXE(可执行文件)中的目的是让程序在一个独立的文件中运行,而不依赖外部的动态链接库。为实现这个目标,我们可以使用静态链接库(.lib)或将DLL的内容嵌入到EXE文件中。方法一:使用静态链接库(.lib)1. 将需要
2023-06-14
vs为什么不能生成exe文件
Visual Studio (VS) 是 Microsoft 出品的一款功能强大的集成开发环境(IDE),用于开发软件应用、仿真、调试、手持设备等各种应用程序。通常,使用 Visual Studio 开发的项目会编译生成一个或多个可执行的文件(exe),这
2023-06-14
python生成的exe太大
当使用Python将脚本转换成独立的可执行文件(exe)时,输出文件的大小往往会变得很大。这主要是因为Python的独立可执行文件需要内置Python环境、第三方库和您的源代码。下面将详细介绍这个过程。### 一、为什么生成的exe文件会很大?1. 内置P
2023-06-14
obj怎么生成exe
在软件开发过程中,生成可执行文件(.exe)是最后一步。为了知道如何从对象文件(.obj)生成可执行文件,我们首先需要了解编译和链接这两个关键步骤。这篇文章将以详细的介绍为您解析从.obj文件生成.exe文件的过程。1. 编译:编译过程包括预处理、编译、汇
2023-06-14
matlab打包exe程序
Matlab是一款功能强大且广泛使用的数学和大数据处理软件。有时候,我们可能需要将我们用Matlab开发的程序打包成一个独立的可执行文件(.exe文件),以便在没有安装Matlab的计算机上运行。MATLAB的打包过程是通过MATLAB的Compiler工
2023-06-14
java怎样打包exe
Java程序打包成EXE文件的方法有很多种,以下我将介绍两个流行的方法:使用Launch4j这个工具,以及使用jpackage打包工具。方法一:使用Launch4j工具打包Launch4j是一个跨平台的Java应用程序生成器,能将Java JAR程序转换成
2023-06-14