添加windows服务

转自:http://blog.sina.com.cn/s/blog_51e82bab0100f31k.htmlhtml

 添加windows服务分为不少种,最多见的有使用windows API进行添加服务或者使用手动添加服务这两种方法 数据库

手动添加服务方法:(手动法又分为使用Instsrv.exe和Srvany.exe软件包的方法,以及非使用Instsrv.exe和Srvany.exe软件包添加法)windows

使用Instsrv.exe和Srvany.exe软件包的方法:安全

要把应用程序添加为服务,你须要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe能够给系统安装和删除服务,Srvany.exe可让程序以服务的方式运行。这两个软件都包含在Windows   NT   Resource   Kit里.
   
  把这两个程序保存在一个方便的位置,例如C盘根目录下。咱们举例来讲明,把sandbox(安全沙箱程序)做为一个服务添加进Windows   XP   Professional操做系统中,并把这个服务命名为“sandbox_test”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe sandbox_test c:\srvany.exe”网络

而后回车,app

其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而sand_test则是你想添加的服务名称。编辑器

 运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下(若是找不到的话能够直接搜索刚刚创建的服务sand_test),找到刚才添加的sand_test,点击右键,新建一个项,命名为“Parameters”, 打开Parameters,右键-新建-字符串值   Application ,数据类型为“REG_SZ”,双击Application   填入   应用程序的绝对路径,如:   D:\workspace\app\main.exe (应用程序的位置),把这个路径添入数值中。到如今,这个服务已经成功的添加而且设置好了,若是要添加工做目录位置,右键-新建-字符串值AppDirectory 双击AppDirectory   填入   应用程序的工做目录,如:   D:\workspace\app\ ,可添加该服务的工做目录。若是你但愿作的更加专业,能够在sandbox_test目录(Parameters外面的那层目录)下创建一个名为Description的子键,数据类型一样为REG_SZ,数值能够写一些你对这个服务的描述,这个咱们在后面能够看到。 
接下来须要对服务作一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到咱们刚添加的Mail服务,双击打开,来作详细的设置。在“General”选项卡上,咱们须要设置这个服务的运行方式,在图二中能够看见,做为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照须要,咱们通常设置成自动就能够了。而在“Logon”选项卡下能够设置以什么身份运行这个服务,通常能够不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你能够指定,在服务第一次,第二次和第三次出错以后分别采起什么措施。“Dependencies”则显示了服务之间的依存关系,可让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对咱们通常用户没有什么意义。通过这些设置,你的服务已经彻底能够正常工做了。  
 ide


另外一个简单阐述手动方法使用instsrv.exe /srvany.exe 注册windows 服务的方法
用instsrv.exe /srvany.exe 注册windows 服务方法:
1.               注册服务:   path\instsrv   服务名   path\srvany.exespa

-------- 将srvany.exe 注册成系统服务操作系统


2.               regedit打开注册表
3.               进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名
4.               右键-新建-项   填入   Parameters
5.               打开Parameters,右键-新建-字符串值   Application
6.               双击Application   填入   应用程序的绝对路径,如:   D:\workspace\app\main.exe
7.               右键-新建-字符串值AppDirectory 
8.               双击AppDirectory   填入   应用程序的工做目录,如:   D:\workspace\app\


----------- 经过srvany.exe 启动注册表中定义的.exe 应用

9.               启动服务。

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

在windows 服务管理器中看到定义的服务...

------------
注意:  在.exe 应用中, 数据库的操做是在系统启动之后才能进行,  尽可能使用 出错误处理语句:
on error resume next

if err.number=0 then

end if

这样在计算机从新启动后才能自动执行定义的服务!!!!

 

不然.exe 应用可能没法执行~~~

 

注意:   生成的服务最好使用属于ADMIN 的新账号进行登录;

在服务的登录选项卡上, 不然一些网络操做将不能完成!!!

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

非使用Instsrv.exe和Srvany.exe软件包的创建windows目录的方法:

windows 如何手动添加服务 windows 手动添加服务 方法一:修改注册表 在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"(若是CurrentControlSet里面没有services的话,就在ControlSet001或002下面的services目录下新建服务),在右侧窗格中显示的就是本机安装的服务项。若是要新建服务,只须点击"编辑→新建→项" ,而后为此项命名,如"test";而后右击该项,选择"新建→字符串值"或"新建→Dword值"便可。添加一个服务项目具体须要添加的键值以下:        "DisplayName",字符串值,对应服务名称;        "Description",字符串值,对应服务描述;         "ImagePath",字符串值,对应该服务程序所在的路径;         "ObjectName",字符串值,值为"LocalSystem",表示本地登陆;         "ErrorControl",Dword值,值为"1";         "Start",Dword值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止;

相关文章
相关标签/搜索