最近遇到了一个需求:
需要把普通进程封装为服务进程,将积累的几种方案记录下来
Windows:如何将普通进程注册为服务进程
进程和服务
首先来了解一下什么是服务和进程
进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操 作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。
服务相当于支持系统运行的一些必要程序,程序里运行的则是 当前使用的软件一般来讲程序里的任务可以关闭,后台则有一些不能关闭,如果关了系统进程就不能正常运行了。
将进程改为服务
我们的需求:
将普通进程注册为服务。
一共有5种方案,推荐第4种和第5种
一、通过代码来实现
这种方案比较麻烦,且不适用。
将控制台程序改造为windows服务程序
二、利用VS将窗口服务程序改为Windows服务于后台运行
不推荐,比较繁琐,不太符合需求!
利用VS将窗口