现在的位置: 首页 > 综合 > 正文

创建windows应用程序的后台系统服务

2018年04月01日 ⁄ 综合 ⁄ 共 1217字 ⁄ 字号 评论关闭

本文将介绍如何把windows下的应用程序变成后台系统服务进行启动,细节就不详说,只说简要的步骤,所用的工具有:
1、srvany.exe(可以理解为母体跳转工具)
2、SRVINSTW.EXE(图形界面创建服务工具)
3、instsrv.exe(同SRVINSTW.EXE,只能使用命令行实现,完全可替换SRVINSTW.EXE,就看个人喜欢了,如果用命令行的话,可以制作成批处理文件,创建更快更隐蔽)

 

应用程序有两种,一种本身就可以当服务运行的,就直接使用SRVINSTW.EXE就行。
另一种是不能当服务运行的,就必须通过srvany.exe进行跳转,跳转运行流程:SRVINSTW.EXE建服务,指向运行srvany.exe,再通过改注册表,把真实要运行的程序指向给srvany.exe程序。

 

当启动服务时,进程会多出两个进程,一个是srvany.exe,另一个就是真实要运行的应用程序。

 

SRVINSTW.EXE使用简单,不说它,直接用instsrv.exe+srvany.exe来介绍怎么安装:

把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OutlookExpress作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“test”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe test c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而test则是你想添加的服务名称。

运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的test,点击右键,新建一个项,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OutlookExpress的程序位置就是C:\Program Files\Outlook
Express\msimn.exe

 

可建一个reg文件直接修改导入:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test\Parameters]
"Application"="C:\\Program Files\\Outlook Express\\msimn.exe"

 

创建好后,在服务里进行测试,在属性里先把“允许服务与桌面交互”,时行测试。注意如果是用批处理文件做为应用程序的话,要测试看是不是会每次重启服务就多出一个应用程序出来,测试完后再根据实际情况决定要不要“允许服务与桌面交互”。

抱歉!评论已关闭.