可以用手动添加修改法
手动将应用程序添加为服务,首先需要两个小软件Instsrv.exe和Srvany.exe。这两个软件都是命令行工具,所以大部分添加修改工作依然需要自己手动完成。其中Instsrv.exe可以给系统安装和删除服务,而Srvany.exe则可以让程序以服务方式运行。这两个软件都包含在Windows NT Resource Kit里,也可以到网上下载(http://postboy.myetang.com/files/srvany.exe,http://postboy.myetang.com/files/instsrv.exe)。然后把这两个程序保存在一个易记忆处理的位置,例如说放在D盘根目录下。下面举例说明如何把程序FoxMail作为一个服务添加进WinXP Pro操作系统中,并把这个服务命名为“FoxMail”。
1.选择“开始”→“运行”,在对话框中输入“CMD”并回车打开命令行窗口,在提示符后面直接输入“d:instsrv.exe FoxMail d:srvany.exe”然后回车,意思是在系统中添加一个名为FoxMail的服务,其中的“d:instsrv.exe”和“d:srvany.exe”表示这两个程序保存的位置,而FoxMail则是你想添加的服务名称。
2.在上述运行对话框中输入“Regedit”回车打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下,找到刚才添加的FoxMail,点击鼠标右键,新建一个键,命名为“Parameters”。
3.继续鼠标右键点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,本例中FoxMail程序安装在D盘下,即程序位置是“D:FoxMailFoxmail.exe”,那么把这个路径添入数值中。
4.现在这个服务已成功添加并设置好了。如果你希望做得更加完善,可继续在注册表的FoxMail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些对这个服务的描述,这样在服务管理工具中就可以看到了。
5.最后我们需要对服务做一些必要的设置,在运行中输入“Services.msc”并回车打开服务管理配置,在列表中找到我们刚添加的FoxMail服务,双击打开。在“General”选项卡上需要设置该服务的运行方式,按照需要设置或一般设置成自动就可以了。而在“Logon”选项卡下可设置以什么用户登录系统时运行这个服务,这里是设置多用户不同启动环境的关键了,按照具体需要设置即可。其他“Recovery”选项卡和 “Dependencies”选项卡等设置对于一般用户没有什么意义,不用去刻意设置它。经过这些设置后,服务就可以按照我们希望的方式和环境下正常启动工作了。这时在任务管理器里,用户名为“SYSTEM”的FoxMail进程就是我们添加的服务。
如果以后不想再运行这个服务,可直接禁止它在启动时运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“d:instsrv.exe FoxMail remove”,然后回车。同样可用这个命令将系统中其他不想要的服务卸载。
二、自动添加法
相对于第一种方法的繁琐不方便,微软显然有所察觉,所以也发布了一个专用的系统服务添加和删除工具srvinstw.exe,较之上面两个工具来说功能更强大,不光可以应用在本地机器上,更可以将其应用在远程机器上。而且这是个图形界面的程序,其具体设置是步进式的,所以非常简单和方便(下载参考:http://nanhua.html.533.net/tools/srvinstw.rar)。下面我们仍然把程序FoxMail作为一个服务添加进本地机器的WinXP Pro操作系统中,并把这个服务命名为“FoxMail”。
1.启动srvinstw.exe,选择“install a service”进入下一步。
2.选择“Local Machine”继续,在下一步中为即将安装的服务取一个名字,这里输入“FoxMail”并继续。
4.这一步选择将哪个应用程序安装为服务,在输入框内输入应用程序的路径或点击旁边的“browse”按钮在文件目录中选择。
5.选择服务的类型,软件通常选择“service is its own procees”即可,而如果是硬件驱动和文件系统驱动,选择相应的选项即可。
6.接着是设定服务的权限,如果只希望服务为某个用户启动,选择“other account”并输入相应的用户名和密码。
7.然后设定服务的启动类型,选“Automatic”(自动)即可,然后进入下一步,点“完成”即可将服务安装在系统内了,不用再做其他手动工作。
要用srvinstw.exe删除一个服务更是方便简单,只需启动srvinstw.exe选择“Remove a service”,在下一步中选择“Local Machine”继续,然后在服务名称下拉框中选择要卸载的服务1,最后点击“完成”确认删除掉要卸载的服务即可。