Windows:如何将普通进程注册为服务进程

告别手动启动:用NSSM把任意EXE/BAT程序注册为Windows服务(保姆级图文教程) 本文详细介绍了如何使用NSSM(Non-Sucking Service Manager)将任意EXE/BAT程序注册为Windows服务,实现开机自启、崩溃自动恢复和日志集中管理。通过保姆级图文教程,帮助用户轻松配置Python脚本等程序为系统服务,提升运维效率和稳定性。 阅读详情

最近遇到了一个需求:
需要把普通进程封装为服务进程,将积累的几种方案记录下来

进程和服务

首先来了解一下什么是服务和进程

进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操 作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。
服务相当于支持系统运行的一些必要程序,程序里运行的则是 当前使用的软件一般来讲程序里的任务可以关闭,后台则有一些不能关闭,如果关了系统进程就不能正常运行了。

将进程改为服务

我们的需求:
将普通进程注册为服务。
一共有5种方案,推荐第4种和第5种

一、通过代码来实现

这种方案比较麻烦,且不适用。
将控制台程序改造为windows服务程序

二、利用VS将窗口服务程序改为Windows服务于后台运行

不推荐,比较繁琐,不太符合需求!
利用VS将窗口服务程序改为Windows服务于后台运行

三、sc命令

四、Instsrv.exe+Srvany.exe

  1. 将Instsrv.exe;Srvany.exe这两个程序放将需要注册为服务的进程文件夹下(自己确认路径,这里路径暂定为C盘根目录,

“IT小百科”之“Windows自带的服务和系统进程详解” 从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码) 阅读详情

相关推荐

服务(service)和守护进程(daemon)

service,daemon,服务,守护进程,stand alone应用程序,systemd,Stand alone,super daemon

qq_40804558的博客 3789

NSSM 2.24-101-g897c7ad版本解析与Windows服务部署实战

Windows服务有一套严格的启动协议,普通exe程序无法直接被系统服务管理器(SCM)识别,导致开机自启和崩溃恢复需求难以满足。NSSM(Non-Sucking Service Manager)通过自身实现服务协议,并将目标程序作为子进程进行守护,实现自动重启和日志重定向,解决了上述痛点。它支持日志轮转、退出码映射、账户权限配置等生产级细节,无需修改业务代码即可将任意命令行程序托管为服务。在Go、Python等语言编写的服务部署中,NSSM是常见的选择。本文从一个特殊的构建版本nssm-2.24-101-

weixin_31822733的博客 337

用WinSW把普通EXE注册成Windows服务:配置与实操指南

在Windows环境中,很多后台程序或脚本并不是标准Windows服务,直接使用sc create会失败,因为它们无法与服务控制管理器通信。WinSW(Windows Service Wrapper)作为轻量级适配器,通过包装普通可执行文件,使其具备服务启动、停止、自动重启等能力。理解其工作原理和配置机制,有助于将任意程序纳入统一的服务管理体系,实现开机自启和异常恢复,提升运维效率。本文从服务注册的基本概念出发,介绍WinSW的文件组成、sample-minimal.xml配置详解,以及install、st

weixin_26911099的博客 317

将任意EXE文件注册为Windows系统服务的完整指南

Windows系统服务是操作系统中不可或缺的后台程序,专为执行长期任务、管理系统资源或提供网络功能而设计。它们通常在系统启动时自动加载,并在用户无感知的情况下持续运行。服务具备独立于用户会话的运行环境,能够在没有用户登录的情况下执行关键任务。理解服务的生命周期(如启动、运行、暂停和停止)、启动方式(如自动、手动或触发启动)以及其权限模型(如LocalSystem、NetworkService等账户权限),是掌握Windows系统管理与应用封装的基础。本章将为后续EXE程序注册为服务的实践打下坚实理论基础。

weixin_34718952的博客 1954

nssm-2.10:将普通EXE注册为Windows服务的实战指南

Windows服务是操作系统级后台进程管理机制,其核心依赖Service Control Manager(SCM)协议与进程生命周期协同。普通EXE程序(如Python/Node.js/Java应用)因未实现SCM通信逻辑,无法原生作为服务运行,导致开机自启失败、崩溃不重启、登出即终止等问题。nssm作为轻量级服务封装工具,通过进程代理模式桥接EXE与SCM,提供信号转发、日志重定向、退出码策略等关键能力,在Windows 10环境尤其适用于Session 0隔离、权限收紧等新约束场景。广泛应用于本地API

weixin_33290540的博客 322

NSSM实战:将普通exe封装为Windows服务并实现自动重启

在Windows环境下,让普通可执行程序常驻后台并具备系统服务级别的保活能力,是运维与开发人员常遇到的工程挑战。系统自带的sc.exe仅能注册已实现服务协议的程序,而旧版srvany工具缺乏自动重启与日志管理能力。NSSM(Non-Sucking Service Manager)通过包装进程机制,将任意exe托管为Windows服务,提供崩溃自动拉起、输出重定向、日志轮转及环境变量注入等核心能力。它解决了远程桌面退出后进程终止、开机不自动启动、程序异常无人恢复等痛点,适用于定时脚本、消息队列消费者、监控工具

weixin_34116482的博客 191

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 261

Comsol超声空化气泡仿真入门:从零搭建模型到网格划分的完整流程

本文详细介绍了使用Comsol进行超声空化气泡仿真的完整流程,从物理基础理解到模型搭建、网格划分及求解器设置。通过具体步骤和示例代码,帮助初学者和工程师快速掌握这一关键技术,应用于医疗设备和工业清洗等领域。

weixin_29289821的博客 166

MATLAB仿真实战:双有源桥(DAB)变换器的扩展移相调制(EPS)全流程解析

本文提供了一份详细的MATLAB/Simulink仿真实战指南,手把手解析双有源桥(DAB)变换器在扩展移相调制(EPS)下的全流程建模。内容涵盖从核心原理、主功率电路搭建、EPS驱动信号生成,到仿真运行、波形分析及模型优化的完整步骤,旨在帮助工程师和研究者快速掌握DAB变换器的仿真与性能验证方法。

o4p5q6r7s的博客 504

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2313

onnxruntime模型部署(一)-pythonAPI

简单模型的onnx模型的导出,以及onnxruntime推理引擎的模型部署

qq_45983373的博客 4059

H3C无线控制器二层注册实战:从零配置到AP上线全流程(附常见问题排查)

本文详细解析了H3C无线控制器二层注册的全流程,从网络基础准备、AC核心配置到AP上线,重点阐述了CAPWAP隧道建立的关键步骤。文章提供了清晰的典型配置示例,并针对AP无法上线、状态异常等常见问题,给出了六种典型故障现象的排查思路与解决命令,帮助网络工程师快速定位并解决问题。

weixin_29214199的博客 546

104报文解析工具

可选择包含报文的文本文件或日志文件进行解析,可选择按条数范围或时间范围,输出结果可以在报文解析显示区,也可以输出到文件。可以对文本内容的报文文件进行高级分析,包括遥信遥测等通讯数据的具体信息,通讯帧的统计,通讯次数的统计,各种错误的分析,报文的定位功能,传输的文件具体内容等。输入完成后点击工具栏的解析报文按钮或使用右键菜单的解析就可以对报文进行解析。在报文输入区输入待解析报文并解析后,解析结果就显示在报文解析显示区和报文定位展示区及报文定位条目区。当有多条报文解析后,可以通过报文列表树具体定位某条报文。

XZHOUMIN的博客 5951

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: std::string自带“/0”吗?怎么将string拷贝到char*?
下一篇: PC端本地存储方案,Windows和Mac双端通用方案
CodeBowl
博客等级 码龄5年 7664粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值